forked from kittybupu/openVCB
-
Notifications
You must be signed in to change notification settings - Fork 0
/
openVCB_Data.hh
186 lines (149 loc) · 3.5 KB
/
openVCB_Data.hh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
#pragma once
#ifndef Sh0BhWjNiz6BDPKRGtzGLQfTq3U0OXv1
#define Sh0BhWjNiz6BDPKRGtzGLQfTq3U0OXv1
#include "openVCB_Utils.hh"
namespace openVCB {
/****************************************************************************************/
constexpr uint32_t colorPallet[56] = {
// Off
0x000000,
0x5A5845, // Trace_Off
0x2E475D, // Read_Off
0x4D383E, // Write_Off
0x66788E, // Cross_Off
0x3E4D3E, // Buffer_Off
0x384B56, // OR_Off
0x4D392F, // NAND_Off
0x4D3744, // NOT_Off
0x1A3C56, // NOR_Off
0x4D453E, // AND_Off
0x433D56, // XOR_Off
0x3B2854, // XNOR_Off
0x4D243C, // Clock_Off
0x384D47, // Latch_Off
0x323841, // LED_Off
0x283769, // Bus_Off
0xA1AB8C, // Filler_Off
0x3F4B5B, // Annotation_Off
0x393A52, // Tunnel_Off
0x646A57, // Mesh_Off
0x543836, // Timer_Off
0x4E5537, // Random_Off
0x542A39, // Breakpoint_Off
0x562660, // Wireless_1_Off
0x55265E, // Wireless_2_Off
0x57265C, // Wireless_3_Off
0x582758, // Wireless_4_Off
// On
0x000000,
0xA19856, // Trace
0x63B1FF, // Read
0xFF5E5E, // Write
0x66788E, // InvalidCross
0x92FF63, // Buffer
0x63F2FF, // OR
0xFFA200, // NAND
0xFF628A, // NOT
0x30D9FF, // NOR
0xFFC663, // AND
0xAE74FF, // XOR
0xA600FF, // XNOR
0xFF0041, // Clock
0x63FF9F, // Latch
0xFFFFFF, // LED
0x24417A, // Bus
0xA1AB8C, // Filler (INVALID)
0x3F4B5B, // Annotation (INVALID)
0x535572, // Tunnel
0x646A57, // Mesh
0xFF6700, // Timer
0xE5FF00, // Random
0xE00000, // Breakpoint
0xFF00BF, // Wireless_1
0xFF00AF, // Wireless_2
0xFF009F, // Wireless_3
0xFF008F, // Wireless_4
};
constexpr std::string_view inkNames[56] = {
"None",
"Trace (Off)",
"Read (Off)",
"Write (Off)",
"Cross",
"Buffer (Off)",
"OR (Off)",
"NAND (Off)",
"NOT (Off)",
"NOR (Off)",
"AND (Off)",
"XOR (Off)",
"NXOR (Off)",
"Clock (Off)",
"Latch (Off)",
"LED (Off)",
"Bus (Off)",
"Filler",
"Annotation",
"Tunnel (Off)",
"Mesh",
"Timer (Off)",
"Random (Off)",
"Break (Off)",
"RX1 (Off)",
"RX2 (Off)",
"RX3 (Off)",
"RX4 (Off)",
"UNDEFINED",
"Trace (On)",
"Read (On)",
"Write (On)",
"INVALID Cross",
"Buffer (On)",
"OR (On)",
"NAND (On)",
"NOT (On)",
"NOR (On)",
"AND (On)",
"XOR (On)",
"XNOR (On)",
"Clock (On)",
"Latch (On)",
"LED (On)",
"Bus (On)",
"INVALID Filler",
"INVALID Annotation",
"Tunnel (On)",
"INVALID Mesh",
"Timer (On)",
"Random (On)",
"Break (On)",
"RX1 (On)",
"RX2 (On)",
"RX3 (On)",
"RX4 (On)",
};
constexpr uint32_t traceColors[16] = {
0x2A3541,
0x9FA8AE,
0xA1555E,
0xA16C56,
0xA18556,
0xA19856,
0x99A156,
0x88A156,
0x6CA156,
0x56A18D,
0x5693A1,
0x567BA1,
0x5662A1,
0x6656A1,
0x8756A1,
0xA15597,
};
constexpr glm::ivec2 fourNeighbors[4] = {
glm::ivec2(-1, 0), glm::ivec2(0, 1),
glm::ivec2( 1, 0), glm::ivec2(0, -1)
};
/****************************************************************************************/
} // namespace openVCB
#endif