diff --git a/src/gba/renderers/gl.c b/src/gba/renderers/gl.c index 94e8514a6..6ef210585 100644 --- a/src/gba/renderers/gl.c +++ b/src/gba/renderers/gl.c @@ -808,6 +808,8 @@ void GBAVideoGLRendererInit(struct GBAVideoRenderer* renderer) { bg->affine.dmy = 256; bg->affine.sx = 0; bg->affine.sy = 0; + bg->offsetX = 0; + bg->offsetY = 0; glGenFramebuffers(1, &bg->fbo); glGenTextures(1, &bg->tex); } @@ -923,6 +925,9 @@ void GBAVideoGLRendererReset(struct GBAVideoRenderer* renderer) { glRenderer->shadowRegs[REG_DISPCNT >> 1] = glRenderer->dispcnt; glRenderer->regsDirty = 0xFFFFFFFFFFFEULL; + glRenderer->objOffsetX = 0; + glRenderer->objOffsetY = 0; + int i; for (i = 0; i < 512; ++i) { int r = M_R5(glRenderer->d.palette[i]);