diff --git a/panda/src/gobj/preparedGraphicsObjects.cxx b/panda/src/gobj/preparedGraphicsObjects.cxx index 099b40c899..c26fb7735f 100644 --- a/panda/src/gobj/preparedGraphicsObjects.cxx +++ b/panda/src/gobj/preparedGraphicsObjects.cxx @@ -1658,6 +1658,12 @@ begin_frame(GraphicsStateGuardianBase *gsg, Thread *current_thread) { } _enqueued_index_buffers.clear(); + + for (ShaderBuffer *buffer : _enqueued_shader_buffers) { + buffer->prepare_now(this, gsg); + } + + _enqueued_shader_buffers.clear(); } /**