Commit: 67bc8c6dbeee59b36ffe7ff7a20c3c973d544fac
Author: Nicholas Bishop
Date:   Wed Feb 11 17:40:40 2015 +0100
Branches: cycles-ptex-49
https://developer.blender.org/rB67bc8c6dbeee59b36ffe7ff7a20c3c973d544fac

Add Ptex adjacency data to BPXRect

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

M       extern/ptex/BPX_rect.h

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

diff --git a/extern/ptex/BPX_rect.h b/extern/ptex/BPX_rect.h
index 495bded..d3dc43e 100644
--- a/extern/ptex/BPX_rect.h
+++ b/extern/ptex/BPX_rect.h
@@ -22,11 +22,34 @@ typedef enum {
        BPX_RECT_NUM_SIDES   = 4
 } BPXRectSide;
 
+/* Constant for BPXRectSideAdj.index */
+enum {
+       BPX_RECT_SIDE_ADJ_NONE = -1
+};
+
+/* Adjacency data for creating filter borders */
+typedef struct BPXRectSideAdj {
+       /* Index of adjacent rectangle, or BPX_RECT_SIDE_ADJ_NONE */
+       int index;
+
+       /* Adjacent side of the adjacent rectangle
+        *
+        * Undefined if index is BPX_RECT_SIDE_ADJ_NONE
+        *
+        * TODO(nicholasbishop): to save memory could pack this and index
+        * into a single 32-bit int */
+       BPXRectSide side;
+} BPXRectSideAdj;
+
 /* TODO(nicholasbishop): this is yet another 2D integer rect
  * structure. Could be nicer to reuse rcti. */
 
-/* Note: begin is inclusive, end is exclusive to match OIIO::ROI */
 typedef struct BPXRect {
+       BPXRectSideAdj adj[4];
+
+       /* Note: begin is inclusive, end is exclusive to match
+        * OIIO::ROI */
+
        int xbegin;
        int xend;

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

Reply via email to