#include "Base.h" #include "ScriptController.h" #include "lua_DepthStencilTarget.h" #include "Base.h" #include "DepthStencilTarget.h" #include "Game.h" #include "Ref.h" #include "lua_DepthStencilTargetFormat.h" namespace gameplay { void luaRegister_DepthStencilTarget() { const luaL_Reg lua_members[] = { {"addRef", lua_DepthStencilTarget_addRef}, {"getFormat", lua_DepthStencilTarget_getFormat}, {"getId", lua_DepthStencilTarget_getId}, {"getRefCount", lua_DepthStencilTarget_getRefCount}, {"release", lua_DepthStencilTarget_release}, {NULL, NULL} }; const luaL_Reg lua_statics[] = { {"create", lua_DepthStencilTarget_static_create}, {"getDepthStencilTarget", lua_DepthStencilTarget_static_getDepthStencilTarget}, {NULL, NULL} }; std::vector scopePath; ScriptUtil::registerClass("DepthStencilTarget", lua_members, NULL, lua_DepthStencilTarget__gc, lua_statics, scopePath); } static DepthStencilTarget* getInstance(lua_State* state) { void* userdata = luaL_checkudata(state, 1, "DepthStencilTarget"); luaL_argcheck(state, userdata != NULL, 1, "'DepthStencilTarget' expected."); return (DepthStencilTarget*)((ScriptUtil::LuaObject*)userdata)->instance; } int lua_DepthStencilTarget__gc(lua_State* state) { // Get the number of parameters. int paramCount = lua_gettop(state); // Attempt to match the parameters to a valid binding. switch (paramCount) { case 1: { if ((lua_type(state, 1) == LUA_TUSERDATA)) { void* userdata = luaL_checkudata(state, 1, "DepthStencilTarget"); luaL_argcheck(state, userdata != NULL, 1, "'DepthStencilTarget' expected."); ScriptUtil::LuaObject* object = (ScriptUtil::LuaObject*)userdata; if (object->owns) { DepthStencilTarget* instance = (DepthStencilTarget*)object->instance; SAFE_RELEASE(instance); } return 0; } else { lua_pushstring(state, "lua_DepthStencilTarget__gc - Failed to match the given parameters to a valid function signature."); lua_error(state); } break; } default: { lua_pushstring(state, "Invalid number of parameters (expected 1)."); lua_error(state); break; } } return 0; } int lua_DepthStencilTarget_addRef(lua_State* state) { // Get the number of parameters. int paramCount = lua_gettop(state); // Attempt to match the parameters to a valid binding. switch (paramCount) { case 1: { if ((lua_type(state, 1) == LUA_TUSERDATA)) { DepthStencilTarget* instance = getInstance(state); instance->addRef(); return 0; } else { lua_pushstring(state, "lua_DepthStencilTarget_addRef - Failed to match the given parameters to a valid function signature."); lua_error(state); } break; } default: { lua_pushstring(state, "Invalid number of parameters (expected 1)."); lua_error(state); break; } } return 0; } int lua_DepthStencilTarget_getFormat(lua_State* state) { // Get the number of parameters. int paramCount = lua_gettop(state); // Attempt to match the parameters to a valid binding. switch (paramCount) { case 1: { if ((lua_type(state, 1) == LUA_TUSERDATA)) { DepthStencilTarget* instance = getInstance(state); DepthStencilTarget::Format result = instance->getFormat(); // Push the return value onto the stack. lua_pushstring(state, lua_stringFromEnum_DepthStencilTargetFormat(result)); return 1; } else { lua_pushstring(state, "lua_DepthStencilTarget_getFormat - Failed to match the given parameters to a valid function signature."); lua_error(state); } break; } default: { lua_pushstring(state, "Invalid number of parameters (expected 1)."); lua_error(state); break; } } return 0; } int lua_DepthStencilTarget_getId(lua_State* state) { // Get the number of parameters. int paramCount = lua_gettop(state); // Attempt to match the parameters to a valid binding. switch (paramCount) { case 1: { if ((lua_type(state, 1) == LUA_TUSERDATA)) { DepthStencilTarget* instance = getInstance(state); const char* result = instance->getId(); // Push the return value onto the stack. lua_pushstring(state, result); return 1; } else { lua_pushstring(state, "lua_DepthStencilTarget_getId - Failed to match the given parameters to a valid function signature."); lua_error(state); } break; } default: { lua_pushstring(state, "Invalid number of parameters (expected 1)."); lua_error(state); break; } } return 0; } int lua_DepthStencilTarget_getRefCount(lua_State* state) { // Get the number of parameters. int paramCount = lua_gettop(state); // Attempt to match the parameters to a valid binding. switch (paramCount) { case 1: { if ((lua_type(state, 1) == LUA_TUSERDATA)) { DepthStencilTarget* instance = getInstance(state); unsigned int result = instance->getRefCount(); // Push the return value onto the stack. lua_pushunsigned(state, result); return 1; } else { lua_pushstring(state, "lua_DepthStencilTarget_getRefCount - Failed to match the given parameters to a valid function signature."); lua_error(state); } break; } default: { lua_pushstring(state, "Invalid number of parameters (expected 1)."); lua_error(state); break; } } return 0; } int lua_DepthStencilTarget_release(lua_State* state) { // Get the number of parameters. int paramCount = lua_gettop(state); // Attempt to match the parameters to a valid binding. switch (paramCount) { case 1: { if ((lua_type(state, 1) == LUA_TUSERDATA)) { DepthStencilTarget* instance = getInstance(state); instance->release(); return 0; } else { lua_pushstring(state, "lua_DepthStencilTarget_release - Failed to match the given parameters to a valid function signature."); lua_error(state); } break; } default: { lua_pushstring(state, "Invalid number of parameters (expected 1)."); lua_error(state); break; } } return 0; } int lua_DepthStencilTarget_static_create(lua_State* state) { // Get the number of parameters. int paramCount = lua_gettop(state); // Attempt to match the parameters to a valid binding. switch (paramCount) { case 4: { if ((lua_type(state, 1) == LUA_TSTRING || lua_type(state, 1) == LUA_TNIL) && (lua_type(state, 2) == LUA_TSTRING || lua_type(state, 2) == LUA_TNIL) && lua_type(state, 3) == LUA_TNUMBER && lua_type(state, 4) == LUA_TNUMBER) { // Get parameter 1 off the stack. const char* param1 = ScriptUtil::getString(1, false); // Get parameter 2 off the stack. DepthStencilTarget::Format param2 = (DepthStencilTarget::Format)lua_enumFromString_DepthStencilTargetFormat(luaL_checkstring(state, 2)); // Get parameter 3 off the stack. unsigned int param3 = (unsigned int)luaL_checkunsigned(state, 3); // Get parameter 4 off the stack. unsigned int param4 = (unsigned int)luaL_checkunsigned(state, 4); void* returnPtr = (void*)DepthStencilTarget::create(param1, param2, param3, param4); if (returnPtr) { ScriptUtil::LuaObject* object = (ScriptUtil::LuaObject*)lua_newuserdata(state, sizeof(ScriptUtil::LuaObject)); object->instance = returnPtr; object->owns = false; luaL_getmetatable(state, "DepthStencilTarget"); lua_setmetatable(state, -2); } else { lua_pushnil(state); } return 1; } else { lua_pushstring(state, "lua_DepthStencilTarget_static_create - Failed to match the given parameters to a valid function signature."); lua_error(state); } break; } default: { lua_pushstring(state, "Invalid number of parameters (expected 4)."); lua_error(state); break; } } return 0; } int lua_DepthStencilTarget_static_getDepthStencilTarget(lua_State* state) { // Get the number of parameters. int paramCount = lua_gettop(state); // Attempt to match the parameters to a valid binding. switch (paramCount) { case 1: { if ((lua_type(state, 1) == LUA_TSTRING || lua_type(state, 1) == LUA_TNIL)) { // Get parameter 1 off the stack. const char* param1 = ScriptUtil::getString(1, false); void* returnPtr = (void*)DepthStencilTarget::getDepthStencilTarget(param1); if (returnPtr) { ScriptUtil::LuaObject* object = (ScriptUtil::LuaObject*)lua_newuserdata(state, sizeof(ScriptUtil::LuaObject)); object->instance = returnPtr; object->owns = false; luaL_getmetatable(state, "DepthStencilTarget"); lua_setmetatable(state, -2); } else { lua_pushnil(state); } return 1; } else { lua_pushstring(state, "lua_DepthStencilTarget_static_getDepthStencilTarget - Failed to match the given parameters to a valid function signature."); lua_error(state); } break; } default: { lua_pushstring(state, "Invalid number of parameters (expected 1)."); lua_error(state); break; } } return 0; } }