diff options
Diffstat (limited to 'source/blender/blenkernel/intern/shader_fx.c')
-rw-r--r-- | source/blender/blenkernel/intern/shader_fx.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/shader_fx.c b/source/blender/blenkernel/intern/shader_fx.c index b3d350f5ccd..4ad67a1dd32 100644 --- a/source/blender/blenkernel/intern/shader_fx.c +++ b/source/blender/blenkernel/intern/shader_fx.c @@ -234,6 +234,19 @@ void BKE_shaderfx_copydata(ShaderFxData *fx, ShaderFxData *target) BKE_shaderfx_copydata_ex(fx, target, 0); } +void BKE_shaderfx_copy(ListBase *dst, const ListBase *src) +{ + ShaderFxData *fx; + ShaderFxData *srcfx; + + BLI_listbase_clear(dst); + BLI_duplicatelist(dst, src); + + for (srcfx = src->first, fx = dst->first; srcfx && fx; srcfx = srcfx->next, fx = fx->next) { + BKE_shaderfx_copydata(srcfx, fx); + } +} + ShaderFxData *BKE_shaderfx_findby_type(Object *ob, ShaderFxType type) { ShaderFxData *fx = ob->shader_fx.first; |