From 511bfa71b6201ff3b05dd3271426818e75573642 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Thu, 26 Oct 2023 19:21:48 +0800 Subject: [PATCH] Fix plate texture rendering depth issue --- src/slic3r/GUI/PartPlate.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index 958fd6d50b..b4fa5c3d38 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -2502,10 +2502,11 @@ bool PartPlate::intersects(const BoundingBoxf3& bb) const void PartPlate::render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_body, bool force_background_color, HeightLimitMode mode, int hover_id, bool render_cali) { + glsafe(::glEnable(GL_DEPTH_TEST)); + GLShaderProgram *shader = wxGetApp().get_shader("flat_attr"); if (shader != nullptr) { shader->start_using(); - glsafe(::glEnable(GL_DEPTH_TEST)); glsafe(::glEnable(GL_BLEND)); glsafe(::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); @@ -2529,7 +2530,6 @@ void PartPlate::render(const Transform3d& view_matrix, const Transform3d& projec // render_label(canvas); // } - glsafe(::glDisable(GL_DEPTH_TEST)); shader->stop_using(); } @@ -2544,6 +2544,8 @@ void PartPlate::render(const Transform3d& view_matrix, const Transform3d& projec if (!force_background_color) { render_only_numbers(bottom); } + + glsafe(::glDisable(GL_DEPTH_TEST)); } void PartPlate::set_selected() {