mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2024-11-25 08:32:30 +00:00
fixes the off by one errors in examples/screenshot
The inverse loop iterations for the transformed outputs had an off by one error, iterating 1 based, not 0 based. This commit fixes that.
This commit is contained in:
parent
3a404e4f8d
commit
cd925f496c
@ -178,7 +178,7 @@ static void write_image(const char *filename, int width, int height) {
|
|||||||
for (int i = 0; i < output->height; ++i) {
|
for (int i = 0; i < output->height; ++i) {
|
||||||
for (int j = 0; j < output->width; ++j) {
|
for (int j = 0; j < output->width; ++j) {
|
||||||
dst[i * width + j] =
|
dst[i * width + j] =
|
||||||
src[i * output->width + output->width - j];
|
src[i * output->width + output->width - 1 - j];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -186,7 +186,7 @@ static void write_image(const char *filename, int width, int height) {
|
|||||||
for (int i = 0; i < output->width; ++i) {
|
for (int i = 0; i < output->width; ++i) {
|
||||||
for (int j = 0; j < output->height; ++j) {
|
for (int j = 0; j < output->height; ++j) {
|
||||||
dst[i * width + j] =
|
dst[i * width + j] =
|
||||||
src[j * output->width + output->width - i];
|
src[j * output->width + output->width - 1 - i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -194,7 +194,7 @@ static void write_image(const char *filename, int width, int height) {
|
|||||||
for (int i = 0; i < output->width; ++i) {
|
for (int i = 0; i < output->width; ++i) {
|
||||||
for (int j = 0; j < output->height; ++j) {
|
for (int j = 0; j < output->height; ++j) {
|
||||||
dst[i * width + j] =
|
dst[i * width + j] =
|
||||||
src[(output->height - j) * output->width + output->width - i];
|
src[(output->height - 1 - j) * output->width + output->width - 1 - i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -202,7 +202,7 @@ static void write_image(const char *filename, int width, int height) {
|
|||||||
for (int i = 0; i < output->height; ++i) {
|
for (int i = 0; i < output->height; ++i) {
|
||||||
for (int j = 0; j < output->width; ++j) {
|
for (int j = 0; j < output->width; ++j) {
|
||||||
dst[i * width + j] =
|
dst[i * width + j] =
|
||||||
src[(output->height - i) * output->width + output->width - j];
|
src[(output->height - 1 - i) * output->width + output->width - 1 - j];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -210,7 +210,7 @@ static void write_image(const char *filename, int width, int height) {
|
|||||||
for (int i = 0; i < output->height; ++i) {
|
for (int i = 0; i < output->height; ++i) {
|
||||||
for (int j = 0; j < output->width; ++j) {
|
for (int j = 0; j < output->width; ++j) {
|
||||||
dst[i * width + j] =
|
dst[i * width + j] =
|
||||||
src[(output->height - i) * output->width + j];
|
src[(output->height - 1 - i) * output->width + j];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -218,7 +218,7 @@ static void write_image(const char *filename, int width, int height) {
|
|||||||
for (int i = 0; i < output->width; ++i) {
|
for (int i = 0; i < output->width; ++i) {
|
||||||
for (int j = 0; j < output->height; ++j) {
|
for (int j = 0; j < output->height; ++j) {
|
||||||
dst[i * width + j] =
|
dst[i * width + j] =
|
||||||
src[(output->height - j) * output->width + i];
|
src[(output->height - 1 - j) * output->width + i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user