Skip to content

Commit 07a4f0e

Browse files
committed
Pass scene reference to OpenGLRenderer before initializing the window
1 parent 1fd5742 commit 07a4f0e

File tree

1 file changed

+14
-19
lines changed

1 file changed

+14
-19
lines changed

manim/renderer/opengl_renderer.py

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -180,13 +180,24 @@ class OpenGLRenderer:
180180
def __init__(self):
181181
# Measured in pixel widths, used for vector graphics
182182
self.anti_alias_width = 1.5
183-
184183
self.num_plays = 0
185184
self.skip_animations = False
186-
187185
self.camera = OpenGLCamera()
188-
189186
self.pressed_keys = set()
187+
188+
# Initialize shader map.
189+
self.id_to_shader_program = {}
190+
191+
# Initialize texture map.
192+
self.path_to_texture_id = {}
193+
194+
def init_scene(self, scene):
195+
self.partial_movie_files = []
196+
self.file_writer = SceneFileWriter(
197+
self,
198+
scene.__class__.__name__,
199+
)
200+
self.scene = scene
190201
if config["preview"]:
191202
self.window = Window(self)
192203
self.context = self.window.ctx
@@ -196,7 +207,6 @@ def __init__(self):
196207
self.context = moderngl.create_standalone_context()
197208
self.frame_buffer_object = self.get_frame_buffer_object(self.context, 0)
198209
self.frame_buffer_object.use()
199-
200210
self.context.enable(moderngl.BLEND)
201211
self.context.blend_func = (
202212
moderngl.SRC_ALPHA,
@@ -205,14 +215,6 @@ def __init__(self):
205215
moderngl.ONE,
206216
)
207217

208-
# Initialize shader map.
209-
self.id_to_shader_program = {}
210-
211-
# Initialize texture map.
212-
self.path_to_texture_id = {}
213-
214-
self.partial_movie_files = []
215-
216218
def update_depth_test(self, context, shader_wrapper):
217219
if shader_wrapper.depth_test:
218220
self.context.enable(moderngl.DEPTH_TEST)
@@ -346,13 +348,6 @@ def set_shader_uniforms(self, shader, shader_wrapper):
346348
except KeyError:
347349
pass
348350

349-
def init_scene(self, scene):
350-
self.file_writer = SceneFileWriter(
351-
self,
352-
scene.__class__.__name__,
353-
)
354-
self.scene = scene
355-
356351
def play(self, scene, *args, **kwargs):
357352
if len(args) == 0:
358353
logger.warning("Called Scene.play with no animations")

0 commit comments

Comments
 (0)