int gpmat::setState( char *name, char *value ) { RenderState::StateBlock *state; if ( _material == NULL ) return -1; state = _material->getStateBlock(); state->setState( name, value ); return 0; }
int lua_RenderStateStateBlock_setState(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 3: { if ((lua_type(state, 1) == LUA_TUSERDATA) && (lua_type(state, 2) == LUA_TSTRING || lua_type(state, 2) == LUA_TNIL) && (lua_type(state, 3) == LUA_TSTRING || lua_type(state, 3) == LUA_TNIL)) { // Get parameter 1 off the stack. const char* param1 = ScriptUtil::getString(2, false); // Get parameter 2 off the stack. const char* param2 = ScriptUtil::getString(3, false); RenderState::StateBlock* instance = getInstance(state); instance->setState(param1, param2); return 0; } else { lua_pushstring(state, "lua_RenderStateStateBlock_setState - Failed to match the given parameters to a valid function signature."); lua_error(state); } break; } default: { lua_pushstring(state, "Invalid number of parameters (expected 3)."); lua_error(state); break; } } return 0; }