Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaime van Kessel <nallath@gmail.com>2020-06-23 18:12:47 +0300
committerJaime van Kessel <nallath@gmail.com>2020-06-23 18:12:47 +0300
commit03e66beafdfd538b55b65337843cce3f452d98fe (patch)
treef87a45a2647a88ed54206aaf3d478d4ce1680c7f /cura/Scene
parentb0ed47daf1acf2c7b263321723ef41fb0f9119fd (diff)
Re-use some render batches
This prevents us from having to re-create them everytime CURA-7106
Diffstat (limited to 'cura/Scene')
-rw-r--r--cura/Scene/ConvexHullNode.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/cura/Scene/ConvexHullNode.py b/cura/Scene/ConvexHullNode.py
index 13e8a1969c..cb4cffca12 100644
--- a/cura/Scene/ConvexHullNode.py
+++ b/cura/Scene/ConvexHullNode.py
@@ -86,8 +86,11 @@ class ConvexHullNode(SceneNode):
ConvexHullNode.shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "transparent_object.shader"))
ConvexHullNode.shader.setUniformValue("u_diffuseColor", self._color)
ConvexHullNode.shader.setUniformValue("u_opacity", 0.6)
-
- renderer.queueNode(self, transparent = True, shader = ConvexHullNode.shader, backface_cull = True, sort = -8)
+ batch = renderer.getNamedBatch("convex_hull_node")
+ if not batch:
+ batch = renderer.createRenderBatch(transparent = True, shader = ConvexHullNode.shader, backface_cull = True, sort = -8)
+ renderer.addRenderBatch(batch, name = "convex_hull_node")
+ batch.addItem(self.getWorldTransformation(copy = False), self.getMeshData())
if self._convex_hull_head_mesh:
# The full head. Rendered as a hint to the user: If this area overlaps another object A; this object
# cannot be printed after A, because the head would hit A while printing the current object