fix use of uninitialized variable

Bug crawled in via 2944438e9a as part of custom manipulators.
This commit is contained in:
Mike Erwin
2017-04-07 13:48:11 -04:00
parent 3f6d25f4eb
commit 23b10b549a

View File

@@ -84,18 +84,20 @@ static void manipulator_primitive_draw_geom(
const float col_inner[4], const float col_outer[4], const int style)
{
float (*verts)[3];
float vert_count;
unsigned int pos = VertexFormat_add_attrib(immVertexFormat(), "pos", COMP_F32, 3, KEEP_FLOAT);
unsigned int vert_count = 0;
if (style == MANIPULATOR_PRIMITIVE_STYLE_PLANE) {
verts = verts_plane;
vert_count = ARRAY_SIZE(verts_plane);
}
immBindBuiltinProgram(GPU_SHADER_3D_UNIFORM_COLOR);
wm_manipulator_vec_draw(col_inner, verts, vert_count, pos, PRIM_TRIANGLE_FAN);
wm_manipulator_vec_draw(col_outer, verts, vert_count, pos, PRIM_LINE_LOOP);
immUnbindProgram();
if (vert_count > 0) {
unsigned int pos = VertexFormat_add_attrib(immVertexFormat(), "pos", COMP_F32, 3, KEEP_FLOAT);
immBindBuiltinProgram(GPU_SHADER_3D_UNIFORM_COLOR);
wm_manipulator_vec_draw(col_inner, verts, vert_count, pos, PRIM_TRIANGLE_FAN);
wm_manipulator_vec_draw(col_outer, verts, vert_count, pos, PRIM_LINE_LOOP);
immUnbindProgram();
}
}
static void manipulator_primitive_draw_intern(