Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Bishop <nicholasbishop@gmail.com>2015-02-11 19:27:37 +0300
committerNicholas Bishop <nicholasbishop@gmail.com>2015-02-11 19:40:31 +0300
commit87ffc37273142d852b48de24bed7e6375afc61c5 (patch)
tree442ed2ffb03ffab7b467f69d2fd12369673f60ca
parent0d4dd0df6cfc0e97082faba78d7f05e3e24119d7 (diff)
Ptex cleanup: rename BPXSide -> BPXRectSide
-rw-r--r--extern/ptex/BPX_ptex.h6
-rw-r--r--extern/ptex/BPX_rect.h34
-rw-r--r--extern/ptex/bpx_c_api.cpp66
-rw-r--r--source/blender/blenkernel/intern/bke_ptex.c18
4 files changed, 62 insertions, 62 deletions
diff --git a/extern/ptex/BPX_ptex.h b/extern/ptex/BPX_ptex.h
index 3351637f6b9..1dd10ba184e 100644
--- a/extern/ptex/BPX_ptex.h
+++ b/extern/ptex/BPX_ptex.h
@@ -15,7 +15,7 @@ typedef struct BPXImageBuf BPXImageBuf;
typedef struct BPXImageInput BPXImageInput;
typedef struct {
- BPXSide side;
+ BPXRectSide side;
bool reverse;
} BPXEdge;
@@ -90,8 +90,8 @@ bool BPX_image_input_read(BPXImageBuf *bpx_dst, BPXImageInput *bpx_src);
bool BPX_rect_borders_update(BPXImageBuf *bpx_buf,
const BPXRect *dst_rect,
- const BPXRect src_rect[BPX_NUM_SIDES],
- const BPXEdge src_edge[BPX_NUM_SIDES]);
+ const BPXRect src_rect[BPX_RECT_NUM_SIDES],
+ const BPXEdge src_edge[BPX_RECT_NUM_SIDES]);
bool BPX_image_buf_quad_split(BPXImageBuf *dst[4], const BPXImageBuf *src);
diff --git a/extern/ptex/BPX_rect.h b/extern/ptex/BPX_rect.h
index b3393fe9895..495bded681c 100644
--- a/extern/ptex/BPX_rect.h
+++ b/extern/ptex/BPX_rect.h
@@ -5,6 +5,23 @@
extern "C"{
#endif
+/* Top
+ * (xbegin, yend)______(xend, yend)
+ * | |
+ * Left | | Right
+ * |______|
+ * (xbegin, ybegin) (xend, ybegin)
+ * Bottom
+ */
+typedef enum {
+ BPX_RECT_SIDE_BOTTOM = 0,
+ BPX_RECT_SIDE_RIGHT = 1,
+ BPX_RECT_SIDE_TOP = 2,
+ BPX_RECT_SIDE_LEFT = 3,
+
+ BPX_RECT_NUM_SIDES = 4
+} BPXRectSide;
+
/* TODO(nicholasbishop): this is yet another 2D integer rect
* structure. Could be nicer to reuse rcti. */
@@ -17,23 +34,6 @@ typedef struct BPXRect {
int yend;
} BPXRect;
-/* Top
- * (xbegin, yend)______(xend, yend)
- * | |
- * Left | | Right
- * |______|
- * (xbegin, ybegin) (xend, ybegin)
- * Bottom
- */
-typedef enum {
- BPX_SIDE_BOTTOM = 0,
- BPX_SIDE_RIGHT = 1,
- BPX_SIDE_TOP = 2,
- BPX_SIDE_LEFT = 3,
-
- BPX_NUM_SIDES = 4
-} BPXSide;
-
#ifdef __cplusplus
} /* extern "C" */
#endif
diff --git a/extern/ptex/bpx_c_api.cpp b/extern/ptex/bpx_c_api.cpp
index 19565cc5f61..5660e93adcc 100644
--- a/extern/ptex/bpx_c_api.cpp
+++ b/extern/ptex/bpx_c_api.cpp
@@ -161,22 +161,22 @@ bool BPX_image_buf_pixels_copy(BPXImageBuf *bpx_dst, const BPXImageBuf *bpx_src,
return BPX_image_buf_pixels_copy_partial(bpx_dst, bpx_src, xbegin, ybegin, NULL);
}
-static ROI bpx_roi_from_side(const ROI &roi, const BPXSide side)
+static ROI bpx_roi_from_side(const ROI &roi, const BPXRectSide side)
{
switch (side) {
- case BPX_SIDE_BOTTOM:
+ case BPX_RECT_SIDE_BOTTOM:
return ROI(roi.xbegin, roi.xend, roi.ybegin, roi.ybegin + 1);
- case BPX_SIDE_RIGHT:
+ case BPX_RECT_SIDE_RIGHT:
return ROI(roi.xend - 1, roi.xend, roi.ybegin, roi.yend);
- case BPX_SIDE_TOP:
+ case BPX_RECT_SIDE_TOP:
return ROI(roi.xbegin, roi.xend, roi.yend - 1, roi.yend);
- case BPX_SIDE_LEFT:
+ case BPX_RECT_SIDE_LEFT:
return ROI(roi.xbegin, roi.xbegin + 1, roi.ybegin, roi.yend);
- case BPX_NUM_SIDES:
+ case BPX_RECT_NUM_SIDES:
break;
}
@@ -184,31 +184,31 @@ static ROI bpx_roi_from_side(const ROI &roi, const BPXSide side)
}
static ROI bpx_filter_border_roi_from_side(const ROI &dst_roi,
- const BPXSide side)
+ const BPXRectSide side)
{
ROI roi = bpx_roi_from_side(dst_roi, side);
switch (side) {
- case BPX_SIDE_BOTTOM:
+ case BPX_RECT_SIDE_BOTTOM:
roi.ybegin--;
roi.yend--;
break;
- case BPX_SIDE_RIGHT:
+ case BPX_RECT_SIDE_RIGHT:
roi.xbegin++;
roi.xend++;
break;
- case BPX_SIDE_TOP:
+ case BPX_RECT_SIDE_TOP:
roi.ybegin++;
roi.yend++;
break;
- case BPX_SIDE_LEFT:
+ case BPX_RECT_SIDE_LEFT:
roi.xbegin--;
roi.xend--;
break;
- case BPX_NUM_SIDES:
+ case BPX_RECT_NUM_SIDES:
assert(!"Invalid side");
}
@@ -274,7 +274,7 @@ static void bpx_apply_edge_transform(ImageBuf &buf,
}
static void bpx_side_to_image_buf(ImageBuf &dst, const ImageBuf &src,
- const ROI &src_roi, const BPXSide src_side)
+ const ROI &src_roi, const BPXRectSide src_side)
{
const ROI side_roi = bpx_roi_from_side(src_roi, src_side);
const bool result = ImageBufAlgo::cut(dst, src, side_roi);
@@ -342,8 +342,8 @@ static bool bpx_corner_average(ImageBuf &buf, const int dst_co[2],
bool BPX_rect_borders_update(BPXImageBuf *bpx_buf,
const BPXRect *dst_rect,
- const BPXRect src_rect[BPX_NUM_SIDES],
- const BPXEdge src_edge[BPX_NUM_SIDES])
+ const BPXRect src_rect[BPX_RECT_NUM_SIDES],
+ const BPXEdge src_edge[BPX_RECT_NUM_SIDES])
{
if (!bpx_buf || !dst_rect) {
return false;
@@ -353,9 +353,9 @@ bool BPX_rect_borders_update(BPXImageBuf *bpx_buf,
const ROI dst_roi = bpx_rect_to_oiio_roi(*dst_rect);
// Sample adjacent regions to create filter edges
- for (int i = 0; i < BPX_NUM_SIDES; i++) {
+ for (int i = 0; i < BPX_RECT_NUM_SIDES; i++) {
const ROI src_roi = bpx_rect_to_oiio_roi(src_rect[i]);
- const BPXSide dst_side = static_cast<BPXSide>(i);
+ const BPXRectSide dst_side = static_cast<BPXRectSide>(i);
const bool dst_reverse = false;
const BPXEdge dst_edge = {dst_side, dst_reverse};
bpx_create_border(buf, dst_roi, dst_edge, src_roi, src_edge[i]);
@@ -364,13 +364,13 @@ bool BPX_rect_borders_update(BPXImageBuf *bpx_buf,
// Average adjacent borders to fill in corners (not really correct
// but I'm guessing the difference won't be visible, and anyway
// this is only for bilinear filtering)
- const int dst_co[BPX_NUM_SIDES][2] = {
+ const int dst_co[BPX_RECT_NUM_SIDES][2] = {
{dst_rect->xbegin - 1, dst_rect->ybegin - 1},
{dst_rect->xend , dst_rect->ybegin - 1},
{dst_rect->xend , dst_rect->yend },
{dst_rect->xbegin - 1, dst_rect->yend }
};
- const int src_co[BPX_NUM_SIDES][CORNER_NUM_SOURCES][2] = {
+ const int src_co[BPX_RECT_NUM_SIDES][CORNER_NUM_SOURCES][2] = {
{{dst_co[0][0] + 1, dst_co[0][1] },
{dst_co[0][0], dst_co[0][1] + 1}},
{{dst_co[1][0] - 1, dst_co[1][1]},
@@ -380,7 +380,7 @@ bool BPX_rect_borders_update(BPXImageBuf *bpx_buf,
{{dst_co[3][0] + 1, dst_co[3][1]},
{dst_co[3][0], dst_co[3][1] - 1}}
};
- for (int i = 0; i < BPX_NUM_SIDES; i++) {
+ for (int i = 0; i < BPX_RECT_NUM_SIDES; i++) {
if (!bpx_corner_average(buf, dst_co[i], src_co[i])) {
return false;
}
@@ -864,7 +864,7 @@ static int bpx_mesh_face_find_edge(const BPXPtexMesh &mesh,
static bool bpx_ptex_adj_layout_item(int &adj_layout_item, BPXEdge &adj_edge,
const BPXPtexMesh &mesh,
const int f1, const int fv1,
- const BPXSide &side1)
+ const BPXRectSide &side1)
{
const int nsides1 = mesh.face_vert_counts.at(f1);
const int region1 = mesh.face_to_region_map.at(f1);
@@ -874,7 +874,7 @@ static bool bpx_ptex_adj_layout_item(int &adj_layout_item, BPXEdge &adj_edge,
const int vp = mesh.face_vert_indices[region1 + (nsides1 + fv1 - 1) % nsides1];
// TODO
- //if (side1 == BPX_SIDE_TOP || side1 == BPX_SIDE_RIGHT) {
+ //if (side1 == BPX_RECT_SIDE_TOP || side1 == BPX_RECT_SIDE_RIGHT) {
if (0) {
// Reuse self
adj_layout_item = region1 + fv1;
@@ -885,18 +885,18 @@ static bool bpx_ptex_adj_layout_item(int &adj_layout_item, BPXEdge &adj_edge,
// TODO?
adj_edge.reverse = true;
- if (side1 == BPX_SIDE_BOTTOM) {
+ if (side1 == BPX_RECT_SIDE_BOTTOM) {
// Previous loop
adj_layout_item = region1 + ((nsides1 + fv1 - 1) % nsides1);
- adj_edge.side = BPX_SIDE_LEFT;
+ adj_edge.side = BPX_RECT_SIDE_LEFT;
}
- else if (side1 == BPX_SIDE_LEFT) {
+ else if (side1 == BPX_RECT_SIDE_LEFT) {
// Next loop
adj_layout_item = region1 + ((fv1 + 1) % nsides1);
- adj_edge.side = BPX_SIDE_BOTTOM;
+ adj_edge.side = BPX_RECT_SIDE_BOTTOM;
}
else {
- const int v2 = (side1 == BPX_SIDE_TOP) ? vn : vp;
+ const int v2 = (side1 == BPX_RECT_SIDE_TOP) ? vn : vp;
// Map from face to edge
const BPXMeshEdge *edge = bpx_mesh_edge_find(mesh, v1, v2);
@@ -925,13 +925,13 @@ static bool bpx_ptex_adj_layout_item(int &adj_layout_item, BPXEdge &adj_edge,
return true;
}
- if (side1 == BPX_SIDE_TOP) {
+ if (side1 == BPX_RECT_SIDE_TOP) {
adj_layout_item = region2 + ((fv2 + 1) % nsides2);
- adj_edge.side = BPX_SIDE_RIGHT;
+ adj_edge.side = BPX_RECT_SIDE_RIGHT;
}
- else if (side1 == BPX_SIDE_RIGHT) {
+ else if (side1 == BPX_RECT_SIDE_RIGHT) {
adj_layout_item = region2 + fv2;
- adj_edge.side = BPX_SIDE_TOP;
+ adj_edge.side = BPX_RECT_SIDE_TOP;
}
else {
return false;
@@ -994,8 +994,8 @@ static bool bpx_ptex_filter_borders_update_from_file(ImageBuf &dst,
BPXRect adj_rect[4];
BPXEdge adj_edge[4];
- for (int side = 0; side < BPX_NUM_SIDES; side++) {
- const BPXSide bpx_side = static_cast<BPXSide>(side);
+ for (int side = 0; side < BPX_RECT_NUM_SIDES; side++) {
+ const BPXRectSide bpx_side = static_cast<BPXRectSide>(side);
int adj_layout_item = BPX_ADJ_NONE;
bpx_ptex_adj_layout_item(adj_layout_item, adj_edge[side],
diff --git a/source/blender/blenkernel/intern/bke_ptex.c b/source/blender/blenkernel/intern/bke_ptex.c
index 3f261780aae..1be8c1b64c2 100644
--- a/source/blender/blenkernel/intern/bke_ptex.c
+++ b/source/blender/blenkernel/intern/bke_ptex.c
@@ -392,7 +392,7 @@ static void ptex_adj_edge(const BKEPtexEdgeAdj *adj,
const Mesh *me,
const int poly_index1,
const int loop_offset,
- const BPXSide loop_side)
+ const BPXRectSide loop_side)
{
const MPoly *p1 = &me->mpoly[poly_index1];
@@ -403,24 +403,24 @@ static void ptex_adj_edge(const BKEPtexEdgeAdj *adj,
/* TODO */
adj_edge->reverse = true;
- if (loop_side == BPX_SIDE_BOTTOM) {
+ if (loop_side == BPX_RECT_SIDE_BOTTOM) {
/* Previous loop */
(*adj_loop) = p1->loopstart + ((p1->totloop + loop_offset - 1) %
p1->totloop);
- adj_edge->side = BPX_SIDE_LEFT;
+ adj_edge->side = BPX_RECT_SIDE_LEFT;
}
- else if (loop_side == BPX_SIDE_LEFT) {
+ else if (loop_side == BPX_RECT_SIDE_LEFT) {
/* Next loop */
(*adj_loop) = p1->loopstart + ((loop_offset + 1) % p1->totloop);
- adj_edge->side = BPX_SIDE_BOTTOM;
+ adj_edge->side = BPX_RECT_SIDE_BOTTOM;
}
else {
const MLoop *l1;
int poly_index2;
int e1_offset;
- if (loop_side == BPX_SIDE_TOP) {
+ if (loop_side == BPX_RECT_SIDE_TOP) {
e1_offset = loop_offset;
}
else {
@@ -447,13 +447,13 @@ static void ptex_adj_edge(const BKEPtexEdgeAdj *adj,
/* Next loop */
- if (loop_side == BPX_SIDE_TOP) {
+ if (loop_side == BPX_RECT_SIDE_TOP) {
(*adj_loop) = p2->loopstart + ((i + 1) % p2->totloop);
- adj_edge->side = BPX_SIDE_RIGHT;
+ adj_edge->side = BPX_RECT_SIDE_RIGHT;
}
else {
(*adj_loop) = p2->loopstart + i;
- adj_edge->side = BPX_SIDE_TOP;
+ adj_edge->side = BPX_RECT_SIDE_TOP;
}
return;
}