1
0

Fix sprite rendering

This commit is contained in:
otya128
2016-12-14 21:07:03 +09:00
parent 96ea2e84e2
commit 992e42f9d8
2 changed files with 3 additions and 1 deletions

View File

@@ -392,7 +392,7 @@ class PetitComputer
glViewport2(x + currentDisplay.rect[i].x, currentDisplay.yoffset - h - y - currentDisplay.rect[i].y, w, h); glViewport2(x + currentDisplay.rect[i].x, currentDisplay.yoffset - h - y - currentDisplay.rect[i].y, w, h);
glMatrixMode(GL_PROJECTION); glMatrixMode(GL_PROJECTION);
glLoadIdentity(); glLoadIdentity();
glOrtho(x, x + w, y + h, y, 1024, -2048); glOrtho(x, x + w - 1, y + h - 1, y, 1024, -2048);
} }
Button[] buttonTable; Button[] buttonTable;
Sprite sprite; Sprite sprite;

View File

@@ -701,6 +701,7 @@ class Sprite
disw = petitcom.currentDisplay.rect[1].w / 2; disw = petitcom.currentDisplay.rect[1].w / 2;
disw2 = petitcom.currentDisplay.rect[1].w; disw2 = petitcom.currentDisplay.rect[1].w;
petitcom.chRenderingDisplay(1, clipRect[1].x, clipRect[1].y, clipRect[1].w, clipRect[1].h); petitcom.chRenderingDisplay(1, clipRect[1].x, clipRect[1].y, clipRect[1].w, clipRect[1].h);
glMatrixMode(GL_MODELVIEW);
aspect = disw2 / dish2; aspect = disw2 / dish2;
texture = petitcom.graphic.GRP[sppage[1]].glTexture; texture = petitcom.graphic.GRP[sppage[1]].glTexture;
glBindTexture(GL_TEXTURE_2D, texture); glBindTexture(GL_TEXTURE_2D, texture);
@@ -715,6 +716,7 @@ class Sprite
disw = petitcom.currentDisplay.rect[0].w / 2; disw = petitcom.currentDisplay.rect[0].w / 2;
disw2 = petitcom.currentDisplay.rect[0].w; disw2 = petitcom.currentDisplay.rect[0].w;
petitcom.chRenderingDisplay(0, clipRect[0].x, clipRect[0].y, clipRect[0].w, clipRect[0].h); petitcom.chRenderingDisplay(0, clipRect[0].x, clipRect[0].y, clipRect[0].w, clipRect[0].h);
glMatrixMode(GL_MODELVIEW);
aspect = disw2 / dish2; aspect = disw2 / dish2;
texture = petitcom.graphic.GRP[sppage[0]].glTexture; texture = petitcom.graphic.GRP[sppage[0]].glTexture;
glBindTexture(GL_TEXTURE_2D, texture); glBindTexture(GL_TEXTURE_2D, texture);