diff --git a/panda/src/osxdisplay/osxGraphicsWindow.mm b/panda/src/osxdisplay/osxGraphicsWindow.mm index 3606b8a926..c8a3b4f87f 100644 --- a/panda/src/osxdisplay/osxGraphicsWindow.mm +++ b/panda/src/osxdisplay/osxGraphicsWindow.mm @@ -900,6 +900,8 @@ end_frame(FrameMode mode, Thread *current_thread) { if (mode == FM_render) { nassertv(_gsg != (GraphicsStateGuardian *)NULL); + copy_to_textures(); + if (!_properties.get_fixed_size() && !_properties.get_undecorated() && !_properties.get_fullscreen() && diff --git a/panda/src/tinydisplay/tinyOsxGraphicsWindow.mm b/panda/src/tinydisplay/tinyOsxGraphicsWindow.mm index 9393edd095..1658a50948 100644 --- a/panda/src/tinydisplay/tinyOsxGraphicsWindow.mm +++ b/panda/src/tinydisplay/tinyOsxGraphicsWindow.mm @@ -684,6 +684,9 @@ void TinyOsxGraphicsWindow::end_frame(FrameMode mode, Thread *current_thread) _gsg->end_frame(current_thread); if (mode == FM_render) { + + copy_to_textures(); + trigger_flip(); if (_one_shot) { prepare_for_deletion();