summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libkmstest/testpat.cpp20
1 files changed, 17 insertions, 3 deletions
diff --git a/libkmstest/testpat.cpp b/libkmstest/testpat.cpp
index f9cf907..1618855 100644
--- a/libkmstest/testpat.cpp
+++ b/libkmstest/testpat.cpp
@@ -131,8 +131,8 @@ static void draw_yuv420_macropixel(DumbFramebuffer& buf, unsigned x, unsigned y,
static RGB get_test_pattern_pixel(DumbFramebuffer& fb, unsigned x, unsigned y)
{
- unsigned w = fb.width();
- unsigned h = fb.height();
+ const unsigned w = fb.width();
+ const unsigned h = fb.height();
const unsigned mw = 20;
@@ -171,7 +171,7 @@ static RGB get_test_pattern_pixel(DumbFramebuffer& fb, unsigned x, unsigned y)
else if (w - x == y || x == h - y)
return RGB(255, 255, 255);
else {
- int t = (x - xm1 - 1) * 3 / (xm2 - xm1 - 1);
+ int t = (x - xm1 - 1) * 8 / (xm2 - xm1 - 1);
unsigned r = 0, g = 0, b = 0;
unsigned c = (y - ym1 - 1) % 256;
@@ -186,6 +186,20 @@ static RGB get_test_pattern_pixel(DumbFramebuffer& fb, unsigned x, unsigned y)
case 2:
b = c;
break;
+ case 3:
+ g = b = c;
+ break;
+ case 4:
+ r = b = c;
+ break;
+ case 5:
+ r = g = c;
+ break;
+ case 6:
+ r = g = b = c;
+ break;
+ case 7:
+ break;
}
return RGB(r, g, b);