==> src/srgb.c <==1/* SRGB_T[k]: the least linear value (f32 bits) whose sRGB code is k, generated by
2 * programs/pathtrace/scene.py in the Rust repo (pathtrace-core scene_data.rs). */
3#include "pathtrace/srgb.h"
4
5const uint32_t pt_srgb_t[256] = {
6 0x00000000, 0x391f22b4, 0x39eeb40e, 0x3a46eb61, 0x3a8b3e5d, 0x3ab3070a, 0x3adacfb7, 0x3b014c32,
7 0x3b153089, 0x3b2914df, 0x3b3cf935, 0x3b50f2d0, 0x3b65fb9a, 0x3b7c3403, 0x3b89d05f, 0x3b962333,
8 0x3ba314bd, 0x3bb0a730, 0x3bbedcb6, 0x3bcdb76d, 0x3bdd3967, 0x3bed64af, 0x3bfe3b45, 0x3c07df91,
9 0x3c10f91a, 0x3c1a6b31, 0x3c2436c7, 0x3c2e5cc7, 0x3c38de19, 0x3c43bba4, 0x3c4ef648, 0x3c5a8ee4,
10 0x3c668654, 0x3c72dd70, 0x3c7f950f, 0x3c865702, 0x3c8d148e, 0x3c940395, 0x3c9b247b, 0x3ca277a6,
11 0x3ca9fd77, 0x3cb1b652, 0x3cb9a298, 0x3cc1c2a8, 0x3cca16e2, 0x3cd29fa4, 0x3cdb5d4a, 0x3ce45031,
12 0x3ced78b4, 0x3cf6d72e, 0x3d0035fb, 0x3d051bb4, 0x3d0a1cec, 0x3d0f39d0, 0x3d14728a, 0x3d19c745,
13 0x3d1f382b, 0x3d24c567, 0x3d2a6f21, 0x3d303584, 0x3d3618b7, 0x3d3c18e3, 0x3d423631, 0x3d4870c9,
14 0x3d4ec8d2, 0x3d553e72, 0x3d5bd1d2, 0x3d628318, 0x3d69526a, 0x3d703fee, 0x3d774bca, 0x3d7e7623,
15 0x3d82df90, 0x3d869372, 0x3d8a56ca, 0x3d8e29ab, 0x3d920c26, 0x3d95fe4e, 0x3d9a0035, 0x3d9e11eb,
16 0x3da23384, 0x3da6650f, 0x3daaa6a0, 0x3daef847, 0x3db35a14, 0x3db7cc1b, 0x3dbc4e6a, 0x3dc0e114,
17 0x3dc58428, 0x3dca37b9, 0x3dcefbd5, 0x3dd3d08e, 0x3dd8b5f5, 0x3dddac18, 0x3de2b309, 0x3de7cad8,
18 0x3decf395, 0x3df22d4f, 0x3df77817, 0x3dfcd3fc, 0x3e012087, 0x3e03dfae, 0x3e06a77b, 0x3e0977f6,
19 0x3e0c5126, 0x3e0f3313, 0x3e121dc5, 0x3e151143, 0x3e180d95, 0x3e1b12c1, 0x3e1e20d1, 0x3e2137ca,
20 0x3e2457b5, 0x3e278099, 0x3e2ab27c, 0x3e2ded67, 0x3e313160, 0x3e347e70, 0x3e37d49c, 0x3e3b33ec,
21 0x3e3e9c67, 0x3e420e14, 0x3e4588fb, 0x3e490d21, 0x3e4c9a8f, 0x3e50314b, 0x3e53d15d, 0x3e577aca,
22 0x3e5b2d9a, 0x3e5ee9d3, 0x3e62af7d, 0x3e667e9f, 0x3e6a573e, 0x3e6e3961, 0x3e722510, 0x3e761a52,
23 0x3e7a192b, 0x3e7e21a4, 0x3e8119e1, 0x3e8327c7, 0x3e853a86, 0x3e875221, 0x3e896e9d, 0x3e8b8ffc,
24 0x3e8db641, 0x3e8fe16f, 0x3e92118b, 0x3e944696, 0x3e968094, 0x3e98bf89, 0x3e9b0377, 0x3e9d4c61,
25 0x3e9f9a4b, 0x3ea1ed38, 0x3ea4452a, 0x3ea6a226, 0x3ea9042d, 0x3eab6b44, 0x3eadd76c, 0x3eb048aa,
26 0x3eb2bf00, 0x3eb53a71, 0x3eb7bb00, 0x3eba40b0, 0x3ebccb85, 0x3ebf5b80, 0x3ec1f0a6, 0x3ec48af9,
27 0x3ec72a7c, 0x3ec9cf32, 0x3ecc791d, 0x3ecf2842, 0x3ed1dca2, 0x3ed49640, 0x3ed75521, 0x3eda1945,
28 0x3edce2b1, 0x3edfb167, 0x3ee2856a, 0x3ee55ebd, 0x3ee83d62, 0x3eeb215d, 0x3eee0ab0, 0x3ef0f95e,
29 0x3ef3ed6a, 0x3ef6e6d7, 0x3ef9e5a7, 0x3efce9de, 0x3efff37d, 0x3f018144, 0x3f030b81, 0x3f049877,
30 0x3f062826, 0x3f07ba91, 0x3f094fb9, 0x3f0ae79f, 0x3f0c8244, 0x3f0e1faa, 0x3f0fbfd2, 0x3f1162bd,
31 0x3f13086d, 0x3f14b0e4, 0x3f165c22, 0x3f180a28, 0x3f19baf9, 0x3f1b6e95, 0x3f1d24fe, 0x3f1ede35,
32 0x3f209a3b, 0x3f225912, 0x3f241abb, 0x3f25df37, 0x3f27a688, 0x3f2970af, 0x3f2b3dac, 0x3f2d0d82,
33 0x3f2ee032, 0x3f30b5bd, 0x3f328e23, 0x3f346968, 0x3f36478b, 0x3f38288e, 0x3f3a0c73, 0x3f3bf339,
34 0x3f3ddce4, 0x3f3fc974, 0x3f41b8ea, 0x3f43ab48, 0x3f45a08e, 0x3f4798be, 0x3f4993da, 0x3f4b91e2,
35 0x3f4d92d8, 0x3f4f96bd, 0x3f519d91, 0x3f53a758, 0x3f55b410, 0x3f57c3bd, 0x3f59d65f, 0x3f5bebf6,
36 0x3f5e0486, 0x3f60200d, 0x3f623e8f, 0x3f64600c, 0x3f668485, 0x3f68abfb, 0x3f6ad670, 0x3f6d03e4,
37 0x3f6f345a, 0x3f7167d1, 0x3f739e4c, 0x3f75d7cc, 0x3f781451, 0x3f7a53dd, 0x3f7c9671, 0x3f7edc0e,
38};