diff options
Diffstat (limited to 'src/lua5')
-rw-r--r-- | src/lua5/im_process.lua | 1 | ||||
-rw-r--r-- | src/lua5/imlua_process.c | 19 |
2 files changed, 19 insertions, 1 deletions
diff --git a/src/lua5/im_process.lua b/src/lua5/im_process.lua index d74c6b1..8d866a4 100644 --- a/src/lua5/im_process.lua +++ b/src/lua5/im_process.lua @@ -255,6 +255,7 @@ end TwoSourcesOneDest("ProcessBlendConst") ThreeSourcesOneDest("ProcessBlend") +TwoSourcesOneDest("ProcessCompose") OneSourceTwoDests("ProcessSplitComplex") TwoSourcesOneDest("ProcessMergeComplex", nil, nil, nil, im.CFLOAT) diff --git a/src/lua5/imlua_process.c b/src/lua5/imlua_process.c index 198d0e5..299155a 100644 --- a/src/lua5/imlua_process.c +++ b/src/lua5/imlua_process.c @@ -2,7 +2,7 @@ * \brief IM Lua 5 Binding * * See Copyright Notice in im_lib.h - * $Id: imlua_process.c,v 1.9 2010/01/06 20:16:30 scuri Exp $ + * $Id: imlua_process.c,v 1.10 2010/01/08 03:49:05 scuri Exp $ */ #include <memory.h> @@ -1703,6 +1703,22 @@ static int imluaProcessBlend (lua_State *L) } /*****************************************************************************\ + im.ProcessCompose +\*****************************************************************************/ +static int imluaProcessCompose(lua_State *L) +{ + imImage *src_image1 = imlua_checkimage(L, 1); + imImage *src_image2 = imlua_checkimage(L, 2); + imImage *dst_image = imlua_checkimage(L, 4); + + imlua_match(L, src_image1, src_image2); + imlua_match(L, src_image1, dst_image); + + imProcessCompose(src_image1, src_image2, dst_image); + return 0; +} + +/*****************************************************************************\ im.ProcessSplitComplex \*****************************************************************************/ static int imluaProcessSplitComplex (lua_State *L) @@ -2990,6 +3006,7 @@ static const luaL_reg improcess_lib[] = { {"ProcessArithmeticConstOp", imluaProcessArithmeticConstOp}, {"ProcessBlendConst", imluaProcessBlendConst}, {"ProcessBlend", imluaProcessBlend}, + {"ProcessCompose", imluaProcessCompose}, {"ProcessSplitComplex", imluaProcessSplitComplex}, {"ProcessMergeComplex", imluaProcessMergeComplex}, {"ProcessMultipleMean", imluaProcessMultipleMean}, |