Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5063 serge 1
/* This file is autogenerated by u_format_srgb.py. Do not edit directly. */
2
 
3
/**************************************************************************
4
 *
5
 * Copyright 2010 VMware, Inc.
6
 * All Rights Reserved.
7
 *
8
 * Permission is hereby granted, free of charge, to any person obtaining a
9
 * copy of this software and associated documentation files (the
10
 * "Software"), to deal in the Software without restriction, including
11
 * without limitation the rights to use, copy, modify, merge, publish,
12
 * distribute, sub license, and/or sell copies of the Software, and to
13
 * permit persons to whom the Software is furnished to do so, subject to
14
 * the following conditions:
15
 *
16
 * The above copyright notice and this permission notice (including the
17
 * next paragraph) shall be included in all copies or substantial portions
18
 * of the Software.
19
 *
20
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
21
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
23
 * IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR
24
 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
25
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
26
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27
 *
28
 **************************************************************************/
29
 
30
/**
31
 * @file
32
 * SRGB translation.
33
 *
34
 * @author Brian Paul 
35
 * @author Michal Krol 
36
 * @author Jose Fonseca 
37
 */
38
 
39
#include "u_format_srgb.h"
40
 
41
const float
42
util_format_srgb_8unorm_to_linear_float_table[256] = {
43
    0.0000000e+00, 3.0352698e-04, 6.0705397e-04, 9.1058095e-04,
44
    1.2141079e-03, 1.5176349e-03, 1.8211619e-03, 2.1246889e-03,
45
    2.4282159e-03, 2.7317429e-03, 3.0352698e-03, 3.3465358e-03,
46
    3.6765073e-03, 4.0247170e-03, 4.3914420e-03, 4.7769535e-03,
47
    5.1815167e-03, 5.6053916e-03, 6.0488330e-03, 6.5120908e-03,
48
    6.9954102e-03, 7.4990320e-03, 8.0231930e-03, 8.5681256e-03,
49
    9.1340587e-03, 9.7212173e-03, 1.0329823e-02, 1.0960094e-02,
50
    1.1612245e-02, 1.2286488e-02, 1.2983032e-02, 1.3702083e-02,
51
    1.4443844e-02, 1.5208514e-02, 1.5996293e-02, 1.6807376e-02,
52
    1.7641954e-02, 1.8500220e-02, 1.9382361e-02, 2.0288563e-02,
53
    2.1219010e-02, 2.2173885e-02, 2.3153366e-02, 2.4157632e-02,
54
    2.5186860e-02, 2.6241222e-02, 2.7320892e-02, 2.8426040e-02,
55
    2.9556834e-02, 3.0713444e-02, 3.1896033e-02, 3.3104767e-02,
56
    3.4339807e-02, 3.5601315e-02, 3.6889450e-02, 3.8204372e-02,
57
    3.9546235e-02, 4.0915197e-02, 4.2311411e-02, 4.3735029e-02,
58
    4.5186204e-02, 4.6665086e-02, 4.8171824e-02, 4.9706566e-02,
59
    5.1269458e-02, 5.2860647e-02, 5.4480276e-02, 5.6128490e-02,
60
    5.7805430e-02, 5.9511238e-02, 6.1246054e-02, 6.3010018e-02,
61
    6.4803267e-02, 6.6625939e-02, 6.8478170e-02, 7.0360096e-02,
62
    7.2271851e-02, 7.4213568e-02, 7.6185381e-02, 7.8187422e-02,
63
    8.0219820e-02, 8.2282707e-02, 8.4376212e-02, 8.6500462e-02,
64
    8.8655586e-02, 9.0841711e-02, 9.3058963e-02, 9.5307467e-02,
65
    9.7587347e-02, 9.9898728e-02, 1.0224173e-01, 1.0461648e-01,
66
    1.0702310e-01, 1.0946171e-01, 1.1193243e-01, 1.1443537e-01,
67
    1.1697067e-01, 1.1953843e-01, 1.2213877e-01, 1.2477182e-01,
68
    1.2743768e-01, 1.3013648e-01, 1.3286832e-01, 1.3563333e-01,
69
    1.3843162e-01, 1.4126329e-01, 1.4412847e-01, 1.4702727e-01,
70
    1.4995979e-01, 1.5292615e-01, 1.5592646e-01, 1.5896084e-01,
71
    1.6202938e-01, 1.6513219e-01, 1.6826940e-01, 1.7144110e-01,
72
    1.7464740e-01, 1.7788842e-01, 1.8116424e-01, 1.8447499e-01,
73
    1.8782077e-01, 1.9120168e-01, 1.9461783e-01, 1.9806932e-01,
74
    2.0155625e-01, 2.0507874e-01, 2.0863687e-01, 2.1223076e-01,
75
    2.1586050e-01, 2.1952620e-01, 2.2322796e-01, 2.2696587e-01,
76
    2.3074005e-01, 2.3455058e-01, 2.3839757e-01, 2.4228112e-01,
77
    2.4620133e-01, 2.5015828e-01, 2.5415209e-01, 2.5818285e-01,
78
    2.6225066e-01, 2.6635560e-01, 2.7049779e-01, 2.7467731e-01,
79
    2.7889426e-01, 2.8314874e-01, 2.8744084e-01, 2.9177065e-01,
80
    2.9613827e-01, 3.0054379e-01, 3.0498731e-01, 3.0946892e-01,
81
    3.1398871e-01, 3.1854678e-01, 3.2314321e-01, 3.2777810e-01,
82
    3.3245154e-01, 3.3716362e-01, 3.4191442e-01, 3.4670406e-01,
83
    3.5153260e-01, 3.5640014e-01, 3.6130678e-01, 3.6625260e-01,
84
    3.7123768e-01, 3.7626212e-01, 3.8132601e-01, 3.8642943e-01,
85
    3.9157248e-01, 3.9675523e-01, 4.0197778e-01, 4.0724021e-01,
86
    4.1254261e-01, 4.1788507e-01, 4.2326767e-01, 4.2869050e-01,
87
    4.3415364e-01, 4.3965717e-01, 4.4520119e-01, 4.5078578e-01,
88
    4.5641102e-01, 4.6207700e-01, 4.6778380e-01, 4.7353150e-01,
89
    4.7932018e-01, 4.8514994e-01, 4.9102085e-01, 4.9693300e-01,
90
    5.0288646e-01, 5.0888132e-01, 5.1491767e-01, 5.2099557e-01,
91
    5.2711513e-01, 5.3327640e-01, 5.3947949e-01, 5.4572446e-01,
92
    5.5201140e-01, 5.5834039e-01, 5.6471151e-01, 5.7112483e-01,
93
    5.7758044e-01, 5.8407842e-01, 5.9061884e-01, 5.9720179e-01,
94
    6.0382734e-01, 6.1049557e-01, 6.1720656e-01, 6.2396039e-01,
95
    6.3075714e-01, 6.3759687e-01, 6.4447968e-01, 6.5140564e-01,
96
    6.5837482e-01, 6.6538730e-01, 6.7244316e-01, 6.7954247e-01,
97
    6.8668531e-01, 6.9387176e-01, 7.0110189e-01, 7.0837578e-01,
98
    7.1569350e-01, 7.2305513e-01, 7.3046074e-01, 7.3791041e-01,
99
    7.4540421e-01, 7.5294222e-01, 7.6052450e-01, 7.6815115e-01,
100
    7.7582222e-01, 7.8353779e-01, 7.9129794e-01, 7.9910274e-01,
101
    8.0695226e-01, 8.1484657e-01, 8.2278575e-01, 8.3076988e-01,
102
    8.3879901e-01, 8.4687323e-01, 8.5499261e-01, 8.6315721e-01,
103
    8.7136712e-01, 8.7962240e-01, 8.8792312e-01, 8.9626935e-01,
104
    9.0466117e-01, 9.1309865e-01, 9.2158186e-01, 9.3011086e-01,
105
    9.3868573e-01, 9.4730654e-01, 9.5597335e-01, 9.6468625e-01,
106
    9.7344529e-01, 9.8225055e-01, 9.9110210e-01, 1.0000000e+00,
107
};
108
 
109
const uint8_t
110
util_format_srgb_to_linear_8unorm_table[256] = {
111
      0,   0,   0,   0,   0,   0,   0,   1,   1,   1,   1,   1,   1,   1,   1,   1,
112
      1,   1,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   3,
113
      4,   4,   4,   4,   4,   5,   5,   5,   5,   6,   6,   6,   6,   7,   7,   7,
114
      8,   8,   8,   8,   9,   9,   9,  10,  10,  10,  11,  11,  12,  12,  12,  13,
115
     13,  13,  14,  14,  15,  15,  16,  16,  17,  17,  17,  18,  18,  19,  19,  20,
116
     20,  21,  22,  22,  23,  23,  24,  24,  25,  25,  26,  27,  27,  28,  29,  29,
117
     30,  30,  31,  32,  32,  33,  34,  35,  35,  36,  37,  37,  38,  39,  40,  41,
118
     41,  42,  43,  44,  45,  45,  46,  47,  48,  49,  50,  51,  51,  52,  53,  54,
119
     55,  56,  57,  58,  59,  60,  61,  62,  63,  64,  65,  66,  67,  68,  69,  70,
120
     71,  72,  73,  74,  76,  77,  78,  79,  80,  81,  82,  84,  85,  86,  87,  88,
121
     90,  91,  92,  93,  95,  96,  97,  99, 100, 101, 103, 104, 105, 107, 108, 109,
122
    111, 112, 114, 115, 116, 118, 119, 121, 122, 124, 125, 127, 128, 130, 131, 133,
123
    134, 136, 138, 139, 141, 142, 144, 146, 147, 149, 151, 152, 154, 156, 157, 159,
124
    161, 163, 164, 166, 168, 170, 171, 173, 175, 177, 179, 181, 183, 184, 186, 188,
125
    190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220,
126
    222, 224, 226, 229, 231, 233, 235, 237, 239, 242, 244, 246, 248, 250, 253, 255,
127
};
128
 
129
const uint8_t
130
util_format_linear_to_srgb_8unorm_table[256] = {
131
      0,  13,  22,  28,  34,  38,  42,  46,  50,  53,  56,  59,  61,  64,  66,  69,
132
     71,  73,  75,  77,  79,  81,  83,  85,  86,  88,  90,  92,  93,  95,  96,  98,
133
     99, 101, 102, 104, 105, 106, 108, 109, 110, 112, 113, 114, 115, 117, 118, 119,
134
    120, 121, 122, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
135
    137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 148, 149, 150, 151,
136
    152, 153, 154, 155, 155, 156, 157, 158, 159, 159, 160, 161, 162, 163, 163, 164,
137
    165, 166, 167, 167, 168, 169, 170, 170, 171, 172, 173, 173, 174, 175, 175, 176,
138
    177, 178, 178, 179, 180, 180, 181, 182, 182, 183, 184, 185, 185, 186, 187, 187,
139
    188, 189, 189, 190, 190, 191, 192, 192, 193, 194, 194, 195, 196, 196, 197, 197,
140
    198, 199, 199, 200, 200, 201, 202, 202, 203, 203, 204, 205, 205, 206, 206, 207,
141
    208, 208, 209, 209, 210, 210, 211, 212, 212, 213, 213, 214, 214, 215, 215, 216,
142
    216, 217, 218, 218, 219, 219, 220, 220, 221, 221, 222, 222, 223, 223, 224, 224,
143
    225, 226, 226, 227, 227, 228, 228, 229, 229, 230, 230, 231, 231, 232, 232, 233,
144
    233, 234, 234, 235, 235, 236, 236, 237, 237, 238, 238, 238, 239, 239, 240, 240,
145
    241, 241, 242, 242, 243, 243, 244, 244, 245, 245, 246, 246, 246, 247, 247, 248,
146
    248, 249, 249, 250, 250, 251, 251, 251, 252, 252, 253, 253, 254, 254, 255, 255,
147
};
148