diff --git a/engine/node_canvas.cpp b/engine/node_canvas.cpp index 873bd6a..1ee0279 100644 --- a/engine/node_canvas.cpp +++ b/engine/node_canvas.cpp @@ -278,6 +278,9 @@ void NodeCanvas::draw() if (App::I.grid->m_groud_opacity->get_value() > 0.f) { + glEnable(GL_DEPTH_TEST); + glClear(GL_DEPTH_BUFFER_BIT); + // DRAW GRIDS ui::ShaderManager::use(kShader::Color); @@ -299,6 +302,9 @@ void NodeCanvas::draw() * glm::scale(glm::vec3(grid_scale, grid_scale, 1)) ); //m_grid.draw_stroke(); + glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); + App::I.grid->m_hm_plane.draw_fill(); + glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); App::I.grid->m_hm_plane.draw_stroke(); }