Fix GSAVE
This commit is contained in:
@@ -1145,10 +1145,11 @@ class Graphic2 : Graphic
|
|||||||
return buffer[y * height + x];
|
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 arrayH = h, arrayW = w;
|
||||||
int sx, sy;
|
int sx, sy;
|
||||||
|
int* buffer = cast(int*)GRP[savepage].surface.pixels;
|
||||||
for (int iy = sy; iy < h; iy++)
|
for (int iy = sy; iy < h; iy++)
|
||||||
{
|
{
|
||||||
for (int ix = sx; ix < w; ix++)
|
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)
|
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)
|
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)
|
void gloadTempl(T)(int x, int y, int w, int h, T[] array, int flag, int copymode)
|
||||||
|
|||||||
Reference in New Issue
Block a user