1d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin/*
21c83c9c682ae9a6a43bd7e1a199355333c70a8cdNaseer Ahmed* Copyright (c) 2015 - 2016, The Linux Foundation. All rights reserved.
3d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin*
4d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin* Redistribution and use in source and binary forms, with or without modification, are permitted
5d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin* provided that the following conditions are met:
6d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin*    * Redistributions of source code must retain the above copyright notice, this list of
7d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin*      conditions and the following disclaimer.
8d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin*    * Redistributions in binary form must reproduce the above copyright notice, this list of
9d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin*      conditions and the following disclaimer in the documentation and/or other materials provided
10d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin*      with the distribution.
11d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin*    * Neither the name of The Linux Foundation nor the names of its contributors may be used to
12d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin*      endorse or promote products derived from this software without specific prior written
13d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin*      permission.
14d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin*
15d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
16d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
17d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin* NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
18d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
19d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
20d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
21d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
22d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin*/
24d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin
25d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin// Adreno Pixel Formats
26d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjintypedef enum {
27d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin
28d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_UNKNOWN       = 0,
291c83c9c682ae9a6a43bd7e1a199355333c70a8cdNaseer Ahmed    ADRENO_PIXELFORMAT_R10G10B10A2_UNORM = 24,  // Vertex, Normalized GL_UNSIGNED_INT_10_10_10_2_OES
30d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_R8G8B8A8      = 28,
31d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_R8G8B8A8_SRGB = 29,
32d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_B5G6R5        = 85,
33d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_B5G5R5A1      = 86,
34d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_B8G8R8A8      = 90,
35d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_B8G8R8A8_SRGB = 91,
36d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_B8G8R8X8_SRGB = 93,
37d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_NV12          = 103,
38d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_YUY2          = 107,
39d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_B4G4R4A4      = 115,
40d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_NV12_EXT      = 506,  // NV12 with non-std alignment and offsets
41d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_R8G8B8X8      = 507,  // GL_RGB8 (Internal)
42d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_R8G8B8        = 508,  // GL_RGB8
43d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_A1B5G5R5      = 519,  // GL_RGB5_A1
44d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_R8G8B8X8_SRGB = 520,  // GL_SRGB8
45d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_R8G8B8_SRGB   = 521,  // GL_SRGB8
461c83c9c682ae9a6a43bd7e1a199355333c70a8cdNaseer Ahmed    ADRENO_PIXELFORMAT_A2B10G10R10_UNORM = 532,
471c83c9c682ae9a6a43bd7e1a199355333c70a8cdNaseer Ahmed                                             // Vertex, Normalized GL_UNSIGNED_INT_10_10_10_2_OES
481c83c9c682ae9a6a43bd7e1a199355333c70a8cdNaseer Ahmed    ADRENO_PIXELFORMAT_R10G10B10X2_UNORM = 537,
491c83c9c682ae9a6a43bd7e1a199355333c70a8cdNaseer Ahmed                                             // Vertex, Normalized GL_UNSIGNED_INT_10_10_10_2_OES
50d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_R5G6B5        = 610,  // RGBA version of B5G6R5
51d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_R5G5B5A1      = 611,  // RGBA version of B5G5R5A1
52d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_R4G4B4A4      = 612,  // RGBA version of B4G4R4A4
53d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_UYVY          = 614,  // YUV 4:2:2 packed progressive (1 plane)
54d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_NV21          = 619,
55d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_Y8U8V8A8      = 620,  // YUV 4:4:4 packed (1 plane)
56d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin    ADRENO_PIXELFORMAT_Y8            = 625,  // Single 8-bit luma only channel YUV format
571c83c9c682ae9a6a43bd7e1a199355333c70a8cdNaseer Ahmed    ADRENO_PIXELFORMAT_TP10          = 648,
58d68a2e45260f864503d7bd6da93fd29589afd89ePatrick Tjin} ADRENOPIXELFORMAT;
59