diff --git a/panda/src/gobj/geom.cxx b/panda/src/gobj/geom.cxx index 4fc2b8ceb2..820c67875e 100644 --- a/panda/src/gobj/geom.cxx +++ b/panda/src/gobj/geom.cxx @@ -805,6 +805,11 @@ make_lines_in_place() { #endif } + if (cdata->_primitive_type == PT_polygons || + cdata->_primitive_type == PT_patches) { + cdata->_primitive_type = PT_lines; + } + cdata->_modified = Geom::get_next_modified(); reset_geom_rendering(cdata); clear_cache_stage(current_thread); @@ -842,6 +847,10 @@ make_points_in_place() { #endif } + if (cdata->_primitive_type != PT_none) { + cdata->_primitive_type = PT_points; + } + cdata->_modified = Geom::get_next_modified(); reset_geom_rendering(cdata); clear_cache_stage(current_thread); @@ -879,6 +888,10 @@ make_patches_in_place() { #endif } + if (cdata->_primitive_type != PT_none) { + cdata->_primitive_type = PT_patches; + } + cdata->_modified = Geom::get_next_modified(); reset_geom_rendering(cdata); clear_cache_stage(current_thread);