summaryrefslogtreecommitdiff
path: root/libkmstest/testpat.cpp
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2016-03-08 15:27:27 +0200
committerTomi Valkeinen <tomi.valkeinen@ti.com>2016-03-08 15:42:47 +0200
commita41cbe24c45975aab44389e7e894582ee2622806 (patch)
tree2a12638e08a0f64b1714e7792f2cacb07f0b4c81 /libkmstest/testpat.cpp
parent3f0a0230676d9d38ec677f88143222ffd70a9f7d (diff)
libkmstest: color & draw_rect
Diffstat (limited to 'libkmstest/testpat.cpp')
-rw-r--r--libkmstest/testpat.cpp20
1 files changed, 18 insertions, 2 deletions
diff --git a/libkmstest/testpat.cpp b/libkmstest/testpat.cpp
index 33a4ec1..059c1bc 100644
--- a/libkmstest/testpat.cpp
+++ b/libkmstest/testpat.cpp
@@ -26,14 +26,14 @@ static void draw_rgb_pixel(MappedBuffer& buf, unsigned x, unsigned y, RGB color)
case PixelFormat::ARGB8888:
{
uint32_t *p = (uint32_t*)(buf.map(0) + buf.stride(0) * y + x * 4);
- *p = color.rgb888();
+ *p = color.argb8888();
break;
}
case PixelFormat::XBGR8888:
case PixelFormat::ABGR8888:
{
uint32_t *p = (uint32_t*)(buf.map(0) + buf.stride(0) * y + x * 4);
- *p = color.bgr888();
+ *p = color.abgr8888();
break;
}
case PixelFormat::RGB565:
@@ -290,4 +290,20 @@ void draw_test_pattern(MappedBuffer &fb)
printf("draw took %u us\n", (unsigned)time_span.count());
#endif
}
+
+void draw_rect(MappedBuffer &fb, uint32_t x, uint32_t y, uint32_t w, uint32_t h, RGB color)
+{
+ for (unsigned i = x; i < x + w; ++i) {
+ for (unsigned j = y; j < y + h; ++j) {
+ draw_rgb_pixel(fb, i, j, color);
+ }
+ }
+}
+
+void draw_rect(DumbFramebuffer &fb, uint32_t x, uint32_t y, uint32_t w, uint32_t h, RGB color)
+{
+ MappedDumbBuffer mfb(fb);
+ draw_rect(mfb, x, y, w, h, color);
+}
+
}