diff --git a/SMILEBASIC/graphic.d b/SMILEBASIC/graphic.d index fb9f844..d94b4bf 100644 --- a/SMILEBASIC/graphic.d +++ b/SMILEBASIC/graphic.d @@ -577,7 +577,14 @@ class Graphic if (w * h > array.length) return; auto oldPage = useGRP; - useGRP = savepage; + if (savepage == -1) + { + glBindFramebufferEXT(GL_FRAMEBUFFER, petitcom.console.GRPF.buffer); + } + else + { + useGRP = savepage; + } scope (exit) { useGRP = oldPage; diff --git a/SMILEBASIC/petitcomputer.d b/SMILEBASIC/petitcomputer.d index f350271..3ca0c66 100644 --- a/SMILEBASIC/petitcomputer.d +++ b/SMILEBASIC/petitcomputer.d @@ -649,6 +649,7 @@ class PetitComputer } int loopcnt; DerelictGL3.reload(); + console.GRPF.createBuffer(); graphic.initGraphicPages(); //3graphic.initGLGraphicPages(); //glEnable(GL_BLEND);