From 2ed61c91fc090656f5cee29cfe4781cf243af046 Mon Sep 17 00:00:00 2001 From: rdb Date: Mon, 10 May 2021 13:35:47 +0200 Subject: [PATCH] gobj: make_lines_in_place() (& points, patches) should change primitive type --- panda/src/gobj/geom.cxx | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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);