summaryrefslogtreecommitdiff
path: root/kms++util/src
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2016-06-16 17:59:07 +0300
committerTomi Valkeinen <tomi.valkeinen@ti.com>2016-06-16 17:59:12 +0300
commit34e63f641195019e903104c8b9e6eb855efeee2c (patch)
tree71054520c956ec9ce9f7a588a913921fa4175b2f /kms++util/src
parenta17a7364011f30d40c8ef214addda814c0513fb8 (diff)
Support RGB888
Diffstat (limited to 'kms++util/src')
-rw-r--r--kms++util/src/drawing.cpp9
-rw-r--r--kms++util/src/testpat.cpp1
2 files changed, 10 insertions, 0 deletions
diff --git a/kms++util/src/drawing.cpp b/kms++util/src/drawing.cpp
index cb6fbf6..157c799 100644
--- a/kms++util/src/drawing.cpp
+++ b/kms++util/src/drawing.cpp
@@ -23,6 +23,14 @@ void draw_rgb_pixel(IMappedFramebuffer& buf, unsigned x, unsigned y, RGB color)
*p = color.abgr8888();
break;
}
+ case PixelFormat::RGB888:
+ {
+ uint8_t *p = buf.map(0) + buf.stride(0) * y + x * 3;
+ p[0] = color.r;
+ p[1] = color.g;
+ p[2] = color.b;
+ break;
+ }
case PixelFormat::RGB565:
{
uint16_t *p = (uint16_t*)(buf.map(0) + buf.stride(0) * y + x * 2);
@@ -150,6 +158,7 @@ static void draw_char(IMappedFramebuffer& buf, uint32_t xpos, uint32_t ypos, cha
case PixelFormat::XBGR8888:
case PixelFormat::ARGB8888:
case PixelFormat::ABGR8888:
+ case PixelFormat::RGB888:
case PixelFormat::RGB565:
for (y = 0; y < 8; y++) {
for (x = 0; x < 8; x++) {
diff --git a/kms++util/src/testpat.cpp b/kms++util/src/testpat.cpp
index cbe611d..1297e61 100644
--- a/kms++util/src/testpat.cpp
+++ b/kms++util/src/testpat.cpp
@@ -104,6 +104,7 @@ static void draw_test_pattern_part(IMappedFramebuffer& fb, unsigned start_y, uns
case PixelFormat::XBGR8888:
case PixelFormat::ARGB8888:
case PixelFormat::ABGR8888:
+ case PixelFormat::RGB888:
case PixelFormat::RGB565:
for (y = start_y; y < end_y; y++) {
for (x = 0; x < w; x++) {