[Bf-blender-cvs] [ac09b3b] cycles-ptex-49: Add function to force refresh of Ptex packed image

Nicholas Bishop noreply at git.blender.org
Tue Feb 10 18:38:34 CET 2015


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 */




More information about the Bf-blender-cvs mailing list