Cleanup: fix unused variable warnings in draw_pbvh.cc

This commit is contained in:
Joseph Eagar
2022-09-28 16:39:21 -07:00
parent 0156a677c7
commit c087d09c16

View File

@@ -289,10 +289,8 @@ struct PBVHBatches {
}
void fill_vbo_normal_faces(
PBVHVbo &vbo,
PBVH_GPU_Args *args,
std::function<void(std::function<void(int, int, int, const MLoopTri *)> callback)>
foreach_faces,
std::function<void(std::function<void(int, int, const MLoopTri *)> callback)> foreach_faces,
GPUVertBufRaw *access)
{
float fno[3];
@@ -300,7 +298,7 @@ struct PBVHBatches {
int last_poly = -1;
bool smooth = false;
foreach_faces([&](int buffer_i, int tri_i, int vertex_i, const MLoopTri *tri) {
foreach_faces([&](int UNUSED(tri_i), int vertex_i, const MLoopTri *tri) {
const MPoly *mp = args->mpoly + tri->poly;
if (tri->poly != last_poly) {
@@ -347,44 +345,48 @@ struct PBVHBatches {
switch (vbo.type) {
case CD_PBVH_CO_TYPE:
foreach_grids([&](int x, int y, int grid_index, CCGElem *elems[4], int i) {
float *co = CCG_elem_co(&args->ccg_key, elems[i]);
foreach_grids(
[&](int UNUSED(x), int UNUSED(y), int UNUSED(grid_index), CCGElem *elems[4], int i) {
float *co = CCG_elem_co(&args->ccg_key, elems[i]);
*static_cast<float3 *>(GPU_vertbuf_raw_step(&access)) = co;
});
*static_cast<float3 *>(GPU_vertbuf_raw_step(&access)) = co;
});
break;
case CD_PBVH_NO_TYPE:
foreach_grids([&](int x, int y, int grid_index, CCGElem *elems[4], int i) {
float3 no(0.0f, 0.0f, 0.0f);
foreach_grids(
[&](int UNUSED(x), int UNUSED(y), int grid_index, CCGElem *elems[4], int UNUSED(i)) {
float3 no(0.0f, 0.0f, 0.0f);
const bool smooth = args->grid_flag_mats[grid_index].flag & ME_SMOOTH;
const bool smooth = args->grid_flag_mats[grid_index].flag & ME_SMOOTH;
if (smooth) {
no = CCG_elem_no(&args->ccg_key, elems[0]);
}
else {
for (int j = 0; j < 4; j++) {
no += CCG_elem_no(&args->ccg_key, elems[j]);
}
}
if (smooth) {
no = CCG_elem_no(&args->ccg_key, elems[0]);
}
else {
for (int j = 0; j < 4; j++) {
no += CCG_elem_no(&args->ccg_key, elems[j]);
}
}
normalize_v3(no);
short sno[3];
normalize_v3(no);
short sno[3];
normal_float_to_short_v3(sno, no);
normal_float_to_short_v3(sno, no);
*static_cast<short3 *>(GPU_vertbuf_raw_step(&access)) = sno;
});
*static_cast<short3 *>(GPU_vertbuf_raw_step(&access)) = sno;
});
break;
case CD_PBVH_MASK_TYPE:
foreach_grids([&](int x, int y, int grid_index, CCGElem *elems[4], int i) {
float *mask = CCG_elem_mask(&args->ccg_key, elems[i]);
foreach_grids(
[&](int UNUSED(x), int UNUSED(y), int UNUSED(grid_index), CCGElem *elems[4], int i) {
float *mask = CCG_elem_mask(&args->ccg_key, elems[i]);
*static_cast<uchar *>(GPU_vertbuf_raw_step(&access)) = mask ? (uchar)(*mask * 255.0f) :
255;
});
*static_cast<uchar *>(GPU_vertbuf_raw_step(&access)) = mask ?
(uchar)(*mask * 255.0f) :
255;
});
break;
case CD_PBVH_FSET_TYPE: {
@@ -393,12 +395,20 @@ struct PBVHBatches {
if (!face_sets) {
uchar white[3] = {UCHAR_MAX, UCHAR_MAX, UCHAR_MAX};
foreach_grids([&](int x, int y, int grid_index, CCGElem *elems[4], int i) {
foreach_grids([&](int UNUSED(x),
int UNUSED(y),
int UNUSED(grid_index),
CCGElem *UNUSED(elems)[4],
int UNUSED(i)) {
*static_cast<uchar4 *>(GPU_vertbuf_raw_step(&access)) = white;
});
}
else {
foreach_grids([&](int x, int y, int grid_index, CCGElem *elems[4], int i) {
foreach_grids([&](int UNUSED(x),
int UNUSED(y),
int grid_index,
CCGElem *UNUSED(elems)[4],
int UNUSED(i)) {
uchar face_set_color[3] = {UCHAR_MAX, UCHAR_MAX, UCHAR_MAX};
if (face_sets) {
@@ -487,7 +497,7 @@ struct PBVHBatches {
int totvert = args->totprim * 3;
auto foreach_faces =
[&](std::function<void(int buffer_i, int tri_i, int vertex_i, const MLoopTri *tri)> func) {
[&](std::function<void(int tri_i, int vertex_i, const MLoopTri *tri)> func) {
int buffer_i = 0;
const MLoop *mloop = args->mloop;
@@ -501,7 +511,7 @@ struct PBVHBatches {
const MLoopTri *tri = args->mlooptri + args->prim_indices[i];
for (int j : IndexRange(3)) {
func(buffer_i, j, mloop[tri->tri[j]].v, tri);
func(j, mloop[tri->tri[j]].v, tri);
buffer_i++;
}
}
@@ -520,17 +530,17 @@ struct PBVHBatches {
switch (vbo.type) {
case CD_PBVH_CO_TYPE:
foreach_faces([&](int buffer_i, int tri_i, int vertex_i, const MLoopTri *tri) {
foreach_faces([&](int UNUSED(tri_i), int vertex_i, const MLoopTri *UNUSED(tri)) {
*static_cast<float3 *>(GPU_vertbuf_raw_step(&access)) = args->mvert[vertex_i].co;
});
break;
case CD_PBVH_NO_TYPE:
fill_vbo_normal_faces(vbo, args, foreach_faces, &access);
fill_vbo_normal_faces(args, foreach_faces, &access);
break;
case CD_PBVH_MASK_TYPE: {
float *mask = static_cast<float *>(CustomData_get_layer(args->vdata, CD_PAINT_MASK));
foreach_faces([&](int buffer_i, int tri_i, int vertex_i, const MLoopTri *tri) {
foreach_faces([&](int UNUSED(tri_i), int vertex_i, const MLoopTri *UNUSED(tri)) {
*static_cast<uchar *>(GPU_vertbuf_raw_step(&access)) = (uchar)(mask[vertex_i] * 255.0f);
});
@@ -542,7 +552,7 @@ struct PBVHBatches {
int last_poly = -1;
uchar fset_color[3] = {255, 255, 255};
foreach_faces([&](int buffer_i, int tri_i, int vertex_i, const MLoopTri *tri) {
foreach_faces([&](int UNUSED(tri_i), int UNUSED(vertex_i), const MLoopTri *tri) {
if (last_poly != tri->poly && args->face_sets) {
last_poly = tri->poly;
@@ -566,7 +576,7 @@ struct PBVHBatches {
MLoopUV *mloopuv = static_cast<MLoopUV *>(
CustomData_get_layer_named(args->ldata, CD_MLOOPUV, vbo.name.c_str()));
foreach_faces([&](int buffer_i, int tri_i, int vertex_i, const MLoopTri *tri) {
foreach_faces([&](int tri_i, int vertex_i, const MLoopTri *tri) {
*static_cast<float2 *>(GPU_vertbuf_raw_step(&access)) = mloopuv[tri->tri[tri_i]].uv;
});
break;
@@ -576,7 +586,7 @@ struct PBVHBatches {
MPropCol *mpropcol = static_cast<MPropCol *>(
CustomData_get_layer_named(args->vdata, CD_PROP_COLOR, vbo.name.c_str()));
foreach_faces([&](int buffer_i, int tri_i, int vertex_i, const MLoopTri *tri) {
foreach_faces([&](int UNUSED(tri_i), int vertex_i, const MLoopTri *UNUSED(tri)) {
ushort color[4];
MPropCol *col = mpropcol + vertex_i;
@@ -592,7 +602,7 @@ struct PBVHBatches {
MPropCol *mpropcol = static_cast<MPropCol *>(
CustomData_get_layer_named(args->ldata, CD_PROP_COLOR, vbo.name.c_str()));
foreach_faces([&](int buffer_i, int tri_i, int vertex_i, const MLoopTri *tri) {
foreach_faces([&](int tri_i, int UNUSED(vertex_i), const MLoopTri *tri) {
ushort color[4];
MPropCol *col = mpropcol + tri->tri[tri_i];
@@ -610,7 +620,7 @@ struct PBVHBatches {
MLoopCol *mbytecol = static_cast<MLoopCol *>(
CustomData_get_layer_named(args->vdata, CD_PROP_BYTE_COLOR, vbo.name.c_str()));
foreach_faces([&](int buffer_i, int tri_i, int vertex_i, const MLoopTri *tri) {
foreach_faces([&](int UNUSED(tri_i), int vertex_i, const MLoopTri *UNUSED(tri)) {
ushort color[4];
MLoopCol *col = mbytecol + vertex_i;
@@ -626,7 +636,7 @@ struct PBVHBatches {
MLoopCol *mbytecol = static_cast<MLoopCol *>(
CustomData_get_layer_named(args->ldata, CD_PROP_BYTE_COLOR, vbo.name.c_str()));
foreach_faces([&](int buffer_i, int tri_i, int vertex_i, const MLoopTri *tri) {
foreach_faces([&](int tri_i, int vertex_i, const MLoopTri *tri) {
ushort color[4];
MLoopCol *col = mbytecol + tri->tri[tri_i];
@@ -723,8 +733,9 @@ struct PBVHBatches {
int cd_mask = args->cd_mask_layer;
if (cd_mask == -1) {
foreach_bmesh(
[&](BMLoop *l) { *static_cast<float *>(GPU_vertbuf_raw_step(&access)) = 255; });
foreach_bmesh([&](BMLoop *UNUSED(l)) {
*static_cast<float *>(GPU_vertbuf_raw_step(&access)) = 255;
});
}
else {
foreach_bmesh([&](BMLoop *l) {
@@ -738,8 +749,9 @@ struct PBVHBatches {
case CD_PBVH_FSET_TYPE: {
uchar3 white(255, 255, 255);
foreach_bmesh(
[&](BMLoop *l) { *static_cast<uchar3 *>(GPU_vertbuf_raw_step(&access)) = white; });
foreach_bmesh([&](BMLoop *UNUSED(l)) {
*static_cast<uchar3 *>(GPU_vertbuf_raw_step(&access)) = white;
});
}
}
}