Commit: ac09b3b36a77090c69e9c9d626103686a110648a
Author: Nicholas Bishop
Date:   Tue Feb 10 18:28:04 2015 +0100
Branches: cycles-ptex-49
https://developer.blender.org/rBac09b3b36a77090c69e9c9d626103686a110648a

Add function to force refresh of Ptex packed image

===================================================================

M       source/blender/blenkernel/BKE_ptex.h
M       source/blender/blenkernel/intern/bke_ptex.c

===================================================================

diff --git a/source/blender/blenkernel/BKE_ptex.h 
b/source/blender/blenkernel/BKE_ptex.h
index 9fa1271..d406bc1 100644
--- a/source/blender/blenkernel/BKE_ptex.h
+++ b/source/blender/blenkernel/BKE_ptex.h
@@ -98,4 +98,6 @@ bool BKE_ptex_texel_info_init(MPtexTexelInfo *texel_info,
 
 bool BKE_ptex_import(struct Mesh *me, const char filepath[]);
 
+void BKE_ptex_image_mark_for_update(struct Mesh *me, const int layer_offset);
+
 #endif
diff --git a/source/blender/blenkernel/intern/bke_ptex.c 
b/source/blender/blenkernel/intern/bke_ptex.c
index 81526ea..88b8489 100644
--- a/source/blender/blenkernel/intern/bke_ptex.c
+++ b/source/blender/blenkernel/intern/bke_ptex.c
@@ -223,6 +223,26 @@ void BKE_loop_ptex_free(MLoopPtex *loop_ptex)
        }
 }
 
+void BKE_ptex_image_mark_for_update(struct Mesh *me, const int layer_offset)
+{
+       MLoopPtex *loop_ptex;
+
+       BLI_assert(me);
+       if (!me) {
+               return;
+       }
+
+       loop_ptex = CustomData_get_layer_n(&me->ldata, CD_LOOP_PTEX, 
layer_offset);
+       BLI_assert(loop_ptex);
+       if (!loop_ptex) {
+               return;
+       }
+
+       if (loop_ptex->image) {
+               BKE_image_free_buffers(loop_ptex->image);
+       }
+}
+
 #ifdef WITH_PTEX
 
 /* TODO: for testing, fill initialized loop with some data */

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to