X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=theme.cpp;h=a5f8cfbba6c1d38e3b1cd0a4514567323ad4f239;hb=6f8690087b69b42a1d21d783d6cf60bcd8e9f1d3;hp=aefc081e97847d9349079fcc502d1e9161f1cd90;hpb=5bb5f8f8854d2f1f2afad0255d32394c3412882a;p=nageru diff --git a/theme.cpp b/theme.cpp index aefc081..a5f8cfb 100644 --- a/theme.cpp +++ b/theme.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -135,6 +136,7 @@ Effect *get_effect(lua_State *L, int idx) luaL_testudata(L, idx, "IntegralPaddingEffect") || luaL_testudata(L, idx, "OverlayEffect") || luaL_testudata(L, idx, "ResizeEffect") || + luaL_testudata(L, idx, "MultiplyEffect") || luaL_testudata(L, idx, "MixEffect") || luaL_testudata(L, idx, "ImageInput")) { return *(Effect **)lua_touserdata(L, idx); @@ -325,6 +327,12 @@ int ResizeEffect_new(lua_State* L) return wrap_lua_object_nonowned(L, "ResizeEffect"); } +int MultiplyEffect_new(lua_State* L) +{ + assert(lua_gettop(L) == 0); + return wrap_lua_object_nonowned(L, "MultiplyEffect"); +} + int MixEffect_new(lua_State* L) { assert(lua_gettop(L) == 0); @@ -525,6 +533,15 @@ const luaL_Reg ResizeEffect_funcs[] = { { NULL, NULL } }; +const luaL_Reg MultiplyEffect_funcs[] = { + { "new", MultiplyEffect_new }, + { "set_float", Effect_set_float }, + { "set_int", Effect_set_int }, + { "set_vec3", Effect_set_vec3 }, + { "set_vec4", Effect_set_vec4 }, + { NULL, NULL } +}; + const luaL_Reg MixEffect_funcs[] = { { "new", MixEffect_new }, { "set_float", Effect_set_float }, @@ -692,6 +709,7 @@ Theme::Theme(const char *filename, ResourcePool *resource_pool, unsigned num_car register_class("IntegralPaddingEffect", IntegralPaddingEffect_funcs); register_class("OverlayEffect", OverlayEffect_funcs); register_class("ResizeEffect", ResizeEffect_funcs); + register_class("MultiplyEffect", MultiplyEffect_funcs); register_class("MixEffect", MixEffect_funcs); register_class("InputStateInfo", InputStateInfo_funcs);