1
0

Fix GSAVE

This commit is contained in:
otya128
2016-12-18 18:23:30 +09:00
parent cafa8ece85
commit f948e6263e

View File

@@ -1145,10 +1145,11 @@ class Graphic2 : Graphic
return buffer[y * height + x];
}
void gsaveTempl(T)(int x, int y, int w, int h, T[] array, int flag)
void gsaveTempl(T)(int savepage, int x, int y, int w, int h, T[] array, int flag)
{
int arrayH = h, arrayW = w;
int sx, sy;
int* buffer = cast(int*)GRP[savepage].surface.pixels;
for (int iy = sy; iy < h; iy++)
{
for (int ix = sx; ix < w; ix++)
@@ -1166,12 +1167,12 @@ class Graphic2 : Graphic
override void gsave(int savepage, int x, int y, int w, int h, double[] array, int flag)
{
gsaveTempl(x, y, w, h, array, flag);
gsaveTempl(savepage, x, y, w, h, array, flag);
}
override void gsave(int savepage, int x, int y, int w, int h, int[] array, int flag)
{
gsaveTempl(x, y, w, h, array, flag);
gsaveTempl(savepage, x, y, w, h, array, flag);
}
void gloadTempl(T)(int x, int y, int w, int h, T[] array, int flag, int copymode)