1 // Copyright 2016 The Fuchsia Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef ZIRCON_PIXELFORMAT_H_ 6 #define ZIRCON_PIXELFORMAT_H_ 7 8 #include <stdint.h> 9 10 typedef uint32_t zx_pixel_format_t; 11 // clang-format off 12 13 #define ZX_PIXEL_FORMAT_NONE ((zx_pixel_format_t)0x00000000) 14 15 #define ZX_PIXEL_FORMAT_RGB_565 ((zx_pixel_format_t)0x00020001) 16 #define ZX_PIXEL_FORMAT_RGB_332 ((zx_pixel_format_t)0x00010002) 17 #define ZX_PIXEL_FORMAT_RGB_2220 ((zx_pixel_format_t)0x00010003) 18 #define ZX_PIXEL_FORMAT_ARGB_8888 ((zx_pixel_format_t)0x00040004) 19 #define ZX_PIXEL_FORMAT_RGB_x888 ((zx_pixel_format_t)0x00040005) 20 #define ZX_PIXEL_FORMAT_MONO_8 ((zx_pixel_format_t)0x00010007) 21 #define ZX_PIXEL_FORMAT_GRAY_8 ((zx_pixel_format_t)0x00010007) 22 #define ZX_PIXEL_FORMAT_NV12 ((zx_pixel_format_t)0x00010008) 23 24 #define ZX_PIXEL_FORMAT_BYTES(pf) (((pf) >> 16) & 7) 25 26 #endif // ZIRCON_PIXELFORMAT_H_ 27