From 1d5ad717bfae99db959a12d65764e0b8d46cc5e5 Mon Sep 17 00:00:00 2001 From: otya128 Date: Wed, 14 Dec 2016 18:57:22 +0900 Subject: [PATCH] Fix GSAVE page -1 --- SMILEBASIC/graphic.d | 9 ++++++++- SMILEBASIC/petitcomputer.d | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) 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);