From a8fb05a44aa75fe82048da9d87cbd5f6ffdd98c5 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Thu, 12 Jan 2023 00:23:22 -0800 Subject: [PATCH] Don't use index buffer for fill It turns out to be strangely slower --- manimlib/mobject/types/vectorized_mobject.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/manimlib/mobject/types/vectorized_mobject.py b/manimlib/mobject/types/vectorized_mobject.py index a881d668..06e3eac8 100644 --- a/manimlib/mobject/types/vectorized_mobject.py +++ b/manimlib/mobject/types/vectorized_mobject.py @@ -1134,7 +1134,6 @@ class VMobject(Mobject): self.stroke_data = np.zeros(0, dtype=self.stroke_dtype) self.fill_shader_wrapper = ShaderWrapper( vert_data=self.fill_data, - vert_indices=np.zeros(0, dtype='i4'), uniforms=self.uniforms, shader_folder=self.fill_shader_folder, render_primitive=self.render_primitive, @@ -1153,8 +1152,7 @@ class VMobject(Mobject): return self def get_fill_shader_wrapper(self) -> ShaderWrapper: - self.fill_shader_wrapper.vert_indices = self.get_fill_shader_vert_indices() - self.fill_shader_wrapper.vert_data = self.get_fill_shader_data() + self.fill_shader_wrapper.vert_indices = self.get_fill_shader_vert_indices()[self.get_triangulation()] self.fill_shader_wrapper.uniforms = self.get_shader_uniforms() self.fill_shader_wrapper.depth_test = self.depth_test return self.fill_shader_wrapper