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},  | 
