Skip to content

Commit 602d951

Browse files
committed
fix-runner-draw-post-signature-for-non-glfw-platforms
1 parent d98668b commit 602d951

4 files changed

Lines changed: 8 additions & 8 deletions

File tree

src/gl_legacy/gl_legacy_renderer.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,9 @@ static void glBeginGUI(Renderer* renderer, int32_t guiW, int32_t guiH, int32_t p
224224

225225
glBindTexture(GL_TEXTURE_2D, 0);
226226

227+
#ifdef PLATFORM_PS3
228+
glApplyViewport(gl, portX, portY, portW, portH);
229+
#else
227230
GLint boundFbo = 0;
228231
glGetIntegerv(GL_FRAMEBUFFER_BINDING, &boundFbo);
229232
if (boundFbo == 0) {
@@ -233,6 +236,7 @@ static void glBeginGUI(Renderer* renderer, int32_t guiW, int32_t guiH, int32_t p
233236
} else {
234237
glApplyViewport(gl, portX, portY, portW, portH);
235238
}
239+
#endif
236240

237241
Matrix4f projection;
238242
Matrix4f_identity(&projection);

src/ps2/main.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -650,12 +650,10 @@ int main(int argc, char* argv[]) {
650650
// Render views
651651
u64 drawStartTime = GetTimerSystemTime();
652652
Runner_drawViews(runner, gameW, gameH, 1.0f, 1.0f, false);
653-
Runner_drawPost(runner);
654-
u64 drawEndTime = GetTimerSystemTime();
655-
656653
runner->viewCurrent = 0;
657-
658654
renderer->vtable->endFrame(renderer);
655+
Runner_drawPost(runner, 640, 448, gameW, gameH);
656+
u64 drawEndTime = GetTimerSystemTime();
659657

660658
// Clear pressed/released edges after both Step and Draw have consumed input
661659
// This MUST be after Runner_draw because games CAN handle input in Draw events (e.g. Undertale's naming screen)

src/ps3/main.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -381,9 +381,8 @@ int main(int argc, char* argv[]) {
381381

382382
double drawStart = PS3_GET_TIME;
383383
Runner_drawViews(runner, gameW, gameH, displayScaleX, displayScaleY, debugShowCollisionMasks);
384-
Runner_drawPost(runner);
385-
386384
renderer->vtable->endFrame(renderer);
385+
Runner_drawPost(runner, fbWidth, fbHeight, gameW, gameH);
387386
double drawTime = PS3_GET_TIME - drawStart;
388387

389388
// ===[ Debug Overlay ]===

src/web/main.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,8 @@ void* loop() {
146146
glClear(GL_COLOR_BUFFER_BIT);
147147

148148
Runner_drawViews(gRunner, gameW, gameH, displayScaleX, displayScaleY, false);
149-
Runner_drawPost(gRunner);
150-
151149
gRunner->renderer->vtable->endFrame(gRunner->renderer);
150+
Runner_drawPost(gRunner, 640, 480, gameW, gameH);
152151

153152
// Just like glfwSwapBuffers.
154153
// Only swap when there isn't a room change to match the original runner.

0 commit comments

Comments
 (0)