[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