aboutsummaryrefslogtreecommitdiff
path: root/src/core/transform_with_switch.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/transform_with_switch.h')
-rw-r--r--src/core/transform_with_switch.h616
1 files changed, 308 insertions, 308 deletions
diff --git a/src/core/transform_with_switch.h b/src/core/transform_with_switch.h
index 429e656..3ffd9af 100644
--- a/src/core/transform_with_switch.h
+++ b/src/core/transform_with_switch.h
@@ -1,346 +1,346 @@
1#define _trans_edges_rotation(T, c) \ 1#define TRANS_EDGES_ROTATION(T, c) \
2 compose_edges(compose_edges(_trans_cube_ ## T, c), \ 2 compose_edges(compose_edges(TRANS_CUBE_ ## T, c), \
3 _trans_cube_ ## T ## _inverse) 3 TRANS_CUBE_ ## T ## _INVERSE)
4#define _trans_edges_mirrored(T, c) _trans_edges_rotation(T, c) 4#define TRANS_EDGES_MIRRORED(T, c) TRANS_EDGES_ROTATION(T, c)
5 5
6#define _trans_corners_rotation(T, c) \ 6#define TRANS_CORNERS_ROTATION(T, c) \
7 compose_corners(compose_corners(_trans_cube_ ## T, c), \ 7 compose_corners(compose_corners(TRANS_CUBE_ ## T, c), \
8 _trans_cube_ ## T ## _inverse) 8 TRANS_CUBE_ ## T ## _INVERSE)
9#define _trans_corners_mirrored(T, c) \ 9#define TRANS_CORNERS_MIRRORED(T, c) \
10 invertco(compose_corners( \ 10 invertco(compose_corners( \
11 compose_corners(_trans_cube_ ## T, c), _trans_cube_ ## T ## _inverse)) 11 compose_corners(TRANS_CUBE_ ## T, c), TRANS_CUBE_ ## T ## _INVERSE))
12 12
13#define _trans_rotation(T, c) \ 13#define TRANS_ROTATION(T, c) \
14 compose(compose(_trans_cube_ ## T, c), \ 14 compose(compose(TRANS_CUBE_ ## T, c), \
15 _trans_cube_ ## T ## _inverse) 15 TRANS_CUBE_ ## T ## _INVERSE)
16#define _trans_mirrored(T, c) \ 16#define TRANS_MIRRORED(T, c) \
17 invertco(compose(compose(_trans_cube_ ## T, c), \ 17 invertco(compose(compose(TRANS_CUBE_ ## T, c), \
18 _trans_cube_ ## T ## _inverse)) 18 TRANS_CUBE_ ## T ## _INVERSE))
19 19
20_static cube_t transform_edges(cube_t, uint8_t); 20STATIC cube_t transform_edges(cube_t, uint8_t);
21_static cube_t transform_corners(cube_t, uint8_t); 21STATIC cube_t transform_corners(cube_t, uint8_t);
22_static cube_t transform(cube_t, uint8_t); 22STATIC cube_t transform(cube_t, uint8_t);
23_static cube_t applytrans(cube_t, const char *); 23STATIC cube_t applytrans(cube_t, const char *);
24 24
25_static cube_t 25STATIC cube_t
26transform_edges(cube_t c, uint8_t t) 26transform_edges(cube_t c, uint8_t t)
27{ 27{
28 switch (t) { 28 switch (t) {
29 case _trans_UFr: 29 case TRANS_UFr:
30 return c; 30 return c;
31 case _trans_ULr: 31 case TRANS_ULr:
32 return _trans_edges_rotation(ULr, c); 32 return TRANS_EDGES_ROTATION(ULr, c);
33 case _trans_UBr: 33 case TRANS_UBr:
34 return _trans_edges_rotation(UBr, c); 34 return TRANS_EDGES_ROTATION(UBr, c);
35 case _trans_URr: 35 case TRANS_URr:
36 return _trans_edges_rotation(URr, c); 36 return TRANS_EDGES_ROTATION(URr, c);
37 case _trans_DFr: 37 case TRANS_DFr:
38 return _trans_edges_rotation(DFr, c); 38 return TRANS_EDGES_ROTATION(DFr, c);
39 case _trans_DLr: 39 case TRANS_DLr:
40 return _trans_edges_rotation(DLr, c); 40 return TRANS_EDGES_ROTATION(DLr, c);
41 case _trans_DBr: 41 case TRANS_DBr:
42 return _trans_edges_rotation(DBr, c); 42 return TRANS_EDGES_ROTATION(DBr, c);
43 case _trans_DRr: 43 case TRANS_DRr:
44 return _trans_edges_rotation(DRr, c); 44 return TRANS_EDGES_ROTATION(DRr, c);
45 case _trans_RUr: 45 case TRANS_RUr:
46 return _trans_edges_rotation(RUr, c); 46 return TRANS_EDGES_ROTATION(RUr, c);
47 case _trans_RFr: 47 case TRANS_RFr:
48 return _trans_edges_rotation(RFr, c); 48 return TRANS_EDGES_ROTATION(RFr, c);
49 case _trans_RDr: 49 case TRANS_RDr:
50 return _trans_edges_rotation(RDr, c); 50 return TRANS_EDGES_ROTATION(RDr, c);
51 case _trans_RBr: 51 case TRANS_RBr:
52 return _trans_edges_rotation(RBr, c); 52 return TRANS_EDGES_ROTATION(RBr, c);
53 case _trans_LUr: 53 case TRANS_LUr:
54 return _trans_edges_rotation(LUr, c); 54 return TRANS_EDGES_ROTATION(LUr, c);
55 case _trans_LFr: 55 case TRANS_LFr:
56 return _trans_edges_rotation(LFr, c); 56 return TRANS_EDGES_ROTATION(LFr, c);
57 case _trans_LDr: 57 case TRANS_LDr:
58 return _trans_edges_rotation(LDr, c); 58 return TRANS_EDGES_ROTATION(LDr, c);
59 case _trans_LBr: 59 case TRANS_LBr:
60 return _trans_edges_rotation(LBr, c); 60 return TRANS_EDGES_ROTATION(LBr, c);
61 case _trans_FUr: 61 case TRANS_FUr:
62 return _trans_edges_rotation(FUr, c); 62 return TRANS_EDGES_ROTATION(FUr, c);
63 case _trans_FRr: 63 case TRANS_FRr:
64 return _trans_edges_rotation(FRr, c); 64 return TRANS_EDGES_ROTATION(FRr, c);
65 case _trans_FDr: 65 case TRANS_FDr:
66 return _trans_edges_rotation(FDr, c); 66 return TRANS_EDGES_ROTATION(FDr, c);
67 case _trans_FLr: 67 case TRANS_FLr:
68 return _trans_edges_rotation(FLr, c); 68 return TRANS_EDGES_ROTATION(FLr, c);
69 case _trans_BUr: 69 case TRANS_BUr:
70 return _trans_edges_rotation(BUr, c); 70 return TRANS_EDGES_ROTATION(BUr, c);
71 case _trans_BRr: 71 case TRANS_BRr:
72 return _trans_edges_rotation(BRr, c); 72 return TRANS_EDGES_ROTATION(BRr, c);
73 case _trans_BDr: 73 case TRANS_BDr:
74 return _trans_edges_rotation(BDr, c); 74 return TRANS_EDGES_ROTATION(BDr, c);
75 case _trans_BLr: 75 case TRANS_BLr:
76 return _trans_edges_rotation(BLr, c); 76 return TRANS_EDGES_ROTATION(BLr, c);
77 case _trans_UFm: 77 case TRANS_UFm:
78 return _trans_edges_mirrored(UFm, c); 78 return TRANS_EDGES_MIRRORED(UFm, c);
79 case _trans_ULm: 79 case TRANS_ULm:
80 return _trans_edges_mirrored(ULm, c); 80 return TRANS_EDGES_MIRRORED(ULm, c);
81 case _trans_UBm: 81 case TRANS_UBm:
82 return _trans_edges_mirrored(UBm, c); 82 return TRANS_EDGES_MIRRORED(UBm, c);
83 case _trans_URm: 83 case TRANS_URm:
84 return _trans_edges_mirrored(URm, c); 84 return TRANS_EDGES_MIRRORED(URm, c);
85 case _trans_DFm: 85 case TRANS_DFm:
86 return _trans_edges_mirrored(DFm, c); 86 return TRANS_EDGES_MIRRORED(DFm, c);
87 case _trans_DLm: 87 case TRANS_DLm:
88 return _trans_edges_mirrored(DLm, c); 88 return TRANS_EDGES_MIRRORED(DLm, c);
89 case _trans_DBm: 89 case TRANS_DBm:
90 return _trans_edges_mirrored(DBm, c); 90 return TRANS_EDGES_MIRRORED(DBm, c);
91 case _trans_DRm: 91 case TRANS_DRm:
92 return _trans_edges_mirrored(DRm, c); 92 return TRANS_EDGES_MIRRORED(DRm, c);
93 case _trans_RUm: 93 case TRANS_RUm:
94 return _trans_edges_mirrored(RUm, c); 94 return TRANS_EDGES_MIRRORED(RUm, c);
95 case _trans_RFm: 95 case TRANS_RFm:
96 return _trans_edges_mirrored(RFm, c); 96 return TRANS_EDGES_MIRRORED(RFm, c);
97 case _trans_RDm: 97 case TRANS_RDm:
98 return _trans_edges_mirrored(RDm, c); 98 return TRANS_EDGES_MIRRORED(RDm, c);
99 case _trans_RBm: 99 case TRANS_RBm:
100 return _trans_edges_mirrored(RBm, c); 100 return TRANS_EDGES_MIRRORED(RBm, c);
101 case _trans_LUm: 101 case TRANS_LUm:
102 return _trans_edges_mirrored(LUm, c); 102 return TRANS_EDGES_MIRRORED(LUm, c);
103 case _trans_LFm: 103 case TRANS_LFm:
104 return _trans_edges_mirrored(LFm, c); 104 return TRANS_EDGES_MIRRORED(LFm, c);
105 case _trans_LDm: 105 case TRANS_LDm:
106 return _trans_edges_mirrored(LDm, c); 106 return TRANS_EDGES_MIRRORED(LDm, c);
107 case _trans_LBm: 107 case TRANS_LBm:
108 return _trans_edges_mirrored(LBm, c); 108 return TRANS_EDGES_MIRRORED(LBm, c);
109 case _trans_FUm: 109 case TRANS_FUm:
110 return _trans_edges_mirrored(FUm, c); 110 return TRANS_EDGES_MIRRORED(FUm, c);
111 case _trans_FRm: 111 case TRANS_FRm:
112 return _trans_edges_mirrored(FRm, c); 112 return TRANS_EDGES_MIRRORED(FRm, c);
113 case _trans_FDm: 113 case TRANS_FDm:
114 return _trans_edges_mirrored(FDm, c); 114 return TRANS_EDGES_MIRRORED(FDm, c);
115 case _trans_FLm: 115 case TRANS_FLm:
116 return _trans_edges_mirrored(FLm, c); 116 return TRANS_EDGES_MIRRORED(FLm, c);
117 case _trans_BUm: 117 case TRANS_BUm:
118 return _trans_edges_mirrored(BUm, c); 118 return TRANS_EDGES_MIRRORED(BUm, c);
119 case _trans_BRm: 119 case TRANS_BRm:
120 return _trans_edges_mirrored(BRm, c); 120 return TRANS_EDGES_MIRRORED(BRm, c);
121 case _trans_BDm: 121 case TRANS_BDm:
122 return _trans_edges_mirrored(BDm, c); 122 return TRANS_EDGES_MIRRORED(BDm, c);
123 case _trans_BLm: 123 case TRANS_BLm:
124 return _trans_edges_mirrored(BLm, c); 124 return TRANS_EDGES_MIRRORED(BLm, c);
125 default: 125 default:
126 LOG("transform error, unknown transformation %" PRIu8 "\n", t); 126 LOG("transform error, unknown transformation %" PRIu8 "\n", t);
127 return zero; 127 return zero;
128 } 128 }
129} 129}
130 130
131_static cube_t 131STATIC cube_t
132transform_corners(cube_t c, uint8_t t) 132transform_corners(cube_t c, uint8_t t)
133{ 133{
134 switch (t) { 134 switch (t) {
135 case _trans_UFr: 135 case TRANS_UFr:
136 return c; 136 return c;
137 case _trans_ULr: 137 case TRANS_ULr:
138 return _trans_corners_rotation(ULr, c); 138 return TRANS_CORNERS_ROTATION(ULr, c);
139 case _trans_UBr: 139 case TRANS_UBr:
140 return _trans_corners_rotation(UBr, c); 140 return TRANS_CORNERS_ROTATION(UBr, c);
141 case _trans_URr: 141 case TRANS_URr:
142 return _trans_corners_rotation(URr, c); 142 return TRANS_CORNERS_ROTATION(URr, c);
143 case _trans_DFr: 143 case TRANS_DFr:
144 return _trans_corners_rotation(DFr, c); 144 return TRANS_CORNERS_ROTATION(DFr, c);
145 case _trans_DLr: 145 case TRANS_DLr:
146 return _trans_corners_rotation(DLr, c); 146 return TRANS_CORNERS_ROTATION(DLr, c);
147 case _trans_DBr: 147 case TRANS_DBr:
148 return _trans_corners_rotation(DBr, c); 148 return TRANS_CORNERS_ROTATION(DBr, c);
149 case _trans_DRr: 149 case TRANS_DRr:
150 return _trans_corners_rotation(DRr, c); 150 return TRANS_CORNERS_ROTATION(DRr, c);
151 case _trans_RUr: 151 case TRANS_RUr:
152 return _trans_corners_rotation(RUr, c); 152 return TRANS_CORNERS_ROTATION(RUr, c);
153 case _trans_RFr: 153 case TRANS_RFr:
154 return _trans_corners_rotation(RFr, c); 154 return TRANS_CORNERS_ROTATION(RFr, c);
155 case _trans_RDr: 155 case TRANS_RDr:
156 return _trans_corners_rotation(RDr, c); 156 return TRANS_CORNERS_ROTATION(RDr, c);
157 case _trans_RBr: 157 case TRANS_RBr:
158 return _trans_corners_rotation(RBr, c); 158 return TRANS_CORNERS_ROTATION(RBr, c);
159 case _trans_LUr: 159 case TRANS_LUr:
160 return _trans_corners_rotation(LUr, c); 160 return TRANS_CORNERS_ROTATION(LUr, c);
161 case _trans_LFr: 161 case TRANS_LFr:
162 return _trans_corners_rotation(LFr, c); 162 return TRANS_CORNERS_ROTATION(LFr, c);
163 case _trans_LDr: 163 case TRANS_LDr:
164 return _trans_corners_rotation(LDr, c); 164 return TRANS_CORNERS_ROTATION(LDr, c);
165 case _trans_LBr: 165 case TRANS_LBr:
166 return _trans_corners_rotation(LBr, c); 166 return TRANS_CORNERS_ROTATION(LBr, c);
167 case _trans_FUr: 167 case TRANS_FUr:
168 return _trans_corners_rotation(FUr, c); 168 return TRANS_CORNERS_ROTATION(FUr, c);
169 case _trans_FRr: 169 case TRANS_FRr:
170 return _trans_corners_rotation(FRr, c); 170 return TRANS_CORNERS_ROTATION(FRr, c);
171 case _trans_FDr: 171 case TRANS_FDr:
172 return _trans_corners_rotation(FDr, c); 172 return TRANS_CORNERS_ROTATION(FDr, c);
173 case _trans_FLr: 173 case TRANS_FLr:
174 return _trans_corners_rotation(FLr, c); 174 return TRANS_CORNERS_ROTATION(FLr, c);
175 case _trans_BUr: 175 case TRANS_BUr:
176 return _trans_corners_rotation(BUr, c); 176 return TRANS_CORNERS_ROTATION(BUr, c);
177 case _trans_BRr: 177 case TRANS_BRr:
178 return _trans_corners_rotation(BRr, c); 178 return TRANS_CORNERS_ROTATION(BRr, c);
179 case _trans_BDr: 179 case TRANS_BDr:
180 return _trans_corners_rotation(BDr, c); 180 return TRANS_CORNERS_ROTATION(BDr, c);
181 case _trans_BLr: 181 case TRANS_BLr:
182 return _trans_corners_rotation(BLr, c); 182 return TRANS_CORNERS_ROTATION(BLr, c);
183 case _trans_UFm: 183 case TRANS_UFm:
184 return _trans_corners_mirrored(UFm, c); 184 return TRANS_CORNERS_MIRRORED(UFm, c);
185 case _trans_ULm: 185 case TRANS_ULm:
186 return _trans_corners_mirrored(ULm, c); 186 return TRANS_CORNERS_MIRRORED(ULm, c);
187 case _trans_UBm: 187 case TRANS_UBm:
188 return _trans_corners_mirrored(UBm, c); 188 return TRANS_CORNERS_MIRRORED(UBm, c);
189 case _trans_URm: 189 case TRANS_URm:
190 return _trans_corners_mirrored(URm, c); 190 return TRANS_CORNERS_MIRRORED(URm, c);
191 case _trans_DFm: 191 case TRANS_DFm:
192 return _trans_corners_mirrored(DFm, c); 192 return TRANS_CORNERS_MIRRORED(DFm, c);
193 case _trans_DLm: 193 case TRANS_DLm:
194 return _trans_corners_mirrored(DLm, c); 194 return TRANS_CORNERS_MIRRORED(DLm, c);
195 case _trans_DBm: 195 case TRANS_DBm:
196 return _trans_corners_mirrored(DBm, c); 196 return TRANS_CORNERS_MIRRORED(DBm, c);
197 case _trans_DRm: 197 case TRANS_DRm:
198 return _trans_corners_mirrored(DRm, c); 198 return TRANS_CORNERS_MIRRORED(DRm, c);
199 case _trans_RUm: 199 case TRANS_RUm:
200 return _trans_corners_mirrored(RUm, c); 200 return TRANS_CORNERS_MIRRORED(RUm, c);
201 case _trans_RFm: 201 case TRANS_RFm:
202 return _trans_corners_mirrored(RFm, c); 202 return TRANS_CORNERS_MIRRORED(RFm, c);
203 case _trans_RDm: 203 case TRANS_RDm:
204 return _trans_corners_mirrored(RDm, c); 204 return TRANS_CORNERS_MIRRORED(RDm, c);
205 case _trans_RBm: 205 case TRANS_RBm:
206 return _trans_corners_mirrored(RBm, c); 206 return TRANS_CORNERS_MIRRORED(RBm, c);
207 case _trans_LUm: 207 case TRANS_LUm:
208 return _trans_corners_mirrored(LUm, c); 208 return TRANS_CORNERS_MIRRORED(LUm, c);
209 case _trans_LFm: 209 case TRANS_LFm:
210 return _trans_corners_mirrored(LFm, c); 210 return TRANS_CORNERS_MIRRORED(LFm, c);
211 case _trans_LDm: 211 case TRANS_LDm:
212 return _trans_corners_mirrored(LDm, c); 212 return TRANS_CORNERS_MIRRORED(LDm, c);
213 case _trans_LBm: 213 case TRANS_LBm:
214 return _trans_corners_mirrored(LBm, c); 214 return TRANS_CORNERS_MIRRORED(LBm, c);
215 case _trans_FUm: 215 case TRANS_FUm:
216 return _trans_corners_mirrored(FUm, c); 216 return TRANS_CORNERS_MIRRORED(FUm, c);
217 case _trans_FRm: 217 case TRANS_FRm:
218 return _trans_corners_mirrored(FRm, c); 218 return TRANS_CORNERS_MIRRORED(FRm, c);
219 case _trans_FDm: 219 case TRANS_FDm:
220 return _trans_corners_mirrored(FDm, c); 220 return TRANS_CORNERS_MIRRORED(FDm, c);
221 case _trans_FLm: 221 case TRANS_FLm:
222 return _trans_corners_mirrored(FLm, c); 222 return TRANS_CORNERS_MIRRORED(FLm, c);
223 case _trans_BUm: 223 case TRANS_BUm:
224 return _trans_corners_mirrored(BUm, c); 224 return TRANS_CORNERS_MIRRORED(BUm, c);
225 case _trans_BRm: 225 case TRANS_BRm:
226 return _trans_corners_mirrored(BRm, c); 226 return TRANS_CORNERS_MIRRORED(BRm, c);
227 case _trans_BDm: 227 case TRANS_BDm:
228 return _trans_corners_mirrored(BDm, c); 228 return TRANS_CORNERS_MIRRORED(BDm, c);
229 case _trans_BLm: 229 case TRANS_BLm:
230 return _trans_corners_mirrored(BLm, c); 230 return TRANS_CORNERS_MIRRORED(BLm, c);
231 default: 231 default:
232 LOG("transform error, unknown transformation %" PRIu8 "\n", t); 232 LOG("transform error, unknown transformation %" PRIu8 "\n", t);
233 return zero; 233 return zero;
234 } 234 }
235} 235}
236 236
237_static cube_t 237STATIC cube_t
238transform(cube_t c, uint8_t t) 238transform(cube_t c, uint8_t t)
239{ 239{
240 switch (t) { 240 switch (t) {
241 case _trans_UFr: 241 case TRANS_UFr:
242 return c; 242 return c;
243 case _trans_ULr: 243 case TRANS_ULr:
244 return _trans_rotation(ULr, c); 244 return TRANS_ROTATION(ULr, c);
245 case _trans_UBr: 245 case TRANS_UBr:
246 return _trans_rotation(UBr, c); 246 return TRANS_ROTATION(UBr, c);
247 case _trans_URr: 247 case TRANS_URr:
248 return _trans_rotation(URr, c); 248 return TRANS_ROTATION(URr, c);
249 case _trans_DFr: 249 case TRANS_DFr:
250 return _trans_rotation(DFr, c); 250 return TRANS_ROTATION(DFr, c);
251 case _trans_DLr: 251 case TRANS_DLr:
252 return _trans_rotation(DLr, c); 252 return TRANS_ROTATION(DLr, c);
253 case _trans_DBr: 253 case TRANS_DBr:
254 return _trans_rotation(DBr, c); 254 return TRANS_ROTATION(DBr, c);
255 case _trans_DRr: 255 case TRANS_DRr:
256 return _trans_rotation(DRr, c); 256 return TRANS_ROTATION(DRr, c);
257 case _trans_RUr: 257 case TRANS_RUr:
258 return _trans_rotation(RUr, c); 258 return TRANS_ROTATION(RUr, c);
259 case _trans_RFr: 259 case TRANS_RFr:
260 return _trans_rotation(RFr, c); 260 return TRANS_ROTATION(RFr, c);
261 case _trans_RDr: 261 case TRANS_RDr:
262 return _trans_rotation(RDr, c); 262 return TRANS_ROTATION(RDr, c);
263 case _trans_RBr: 263 case TRANS_RBr:
264 return _trans_rotation(RBr, c); 264 return TRANS_ROTATION(RBr, c);
265 case _trans_LUr: 265 case TRANS_LUr:
266 return _trans_rotation(LUr, c); 266 return TRANS_ROTATION(LUr, c);
267 case _trans_LFr: 267 case TRANS_LFr:
268 return _trans_rotation(LFr, c); 268 return TRANS_ROTATION(LFr, c);
269 case _trans_LDr: 269 case TRANS_LDr:
270 return _trans_rotation(LDr, c); 270 return TRANS_ROTATION(LDr, c);
271 case _trans_LBr: 271 case TRANS_LBr:
272 return _trans_rotation(LBr, c); 272 return TRANS_ROTATION(LBr, c);
273 case _trans_FUr: 273 case TRANS_FUr:
274 return _trans_rotation(FUr, c); 274 return TRANS_ROTATION(FUr, c);
275 case _trans_FRr: 275 case TRANS_FRr:
276 return _trans_rotation(FRr, c); 276 return TRANS_ROTATION(FRr, c);
277 case _trans_FDr: 277 case TRANS_FDr:
278 return _trans_rotation(FDr, c); 278 return TRANS_ROTATION(FDr, c);
279 case _trans_FLr: 279 case TRANS_FLr:
280 return _trans_rotation(FLr, c); 280 return TRANS_ROTATION(FLr, c);
281 case _trans_BUr: 281 case TRANS_BUr:
282 return _trans_rotation(BUr, c); 282 return TRANS_ROTATION(BUr, c);
283 case _trans_BRr: 283 case TRANS_BRr:
284 return _trans_rotation(BRr, c); 284 return TRANS_ROTATION(BRr, c);
285 case _trans_BDr: 285 case TRANS_BDr:
286 return _trans_rotation(BDr, c); 286 return TRANS_ROTATION(BDr, c);
287 case _trans_BLr: 287 case TRANS_BLr:
288 return _trans_rotation(BLr, c); 288 return TRANS_ROTATION(BLr, c);
289 case _trans_UFm: 289 case TRANS_UFm:
290 return _trans_mirrored(UFm, c); 290 return TRANS_MIRRORED(UFm, c);
291 case _trans_ULm: 291 case TRANS_ULm:
292 return _trans_mirrored(ULm, c); 292 return TRANS_MIRRORED(ULm, c);
293 case _trans_UBm: 293 case TRANS_UBm:
294 return _trans_mirrored(UBm, c); 294 return TRANS_MIRRORED(UBm, c);
295 case _trans_URm: 295 case TRANS_URm:
296 return _trans_mirrored(URm, c); 296 return TRANS_MIRRORED(URm, c);
297 case _trans_DFm: 297 case TRANS_DFm:
298 return _trans_mirrored(DFm, c); 298 return TRANS_MIRRORED(DFm, c);
299 case _trans_DLm: 299 case TRANS_DLm:
300 return _trans_mirrored(DLm, c); 300 return TRANS_MIRRORED(DLm, c);
301 case _trans_DBm: 301 case TRANS_DBm:
302 return _trans_mirrored(DBm, c); 302 return TRANS_MIRRORED(DBm, c);
303 case _trans_DRm: 303 case TRANS_DRm:
304 return _trans_mirrored(DRm, c); 304 return TRANS_MIRRORED(DRm, c);
305 case _trans_RUm: 305 case TRANS_RUm:
306 return _trans_mirrored(RUm, c); 306 return TRANS_MIRRORED(RUm, c);
307 case _trans_RFm: 307 case TRANS_RFm:
308 return _trans_mirrored(RFm, c); 308 return TRANS_MIRRORED(RFm, c);
309 case _trans_RDm: 309 case TRANS_RDm:
310 return _trans_mirrored(RDm, c); 310 return TRANS_MIRRORED(RDm, c);
311 case _trans_RBm: 311 case TRANS_RBm:
312 return _trans_mirrored(RBm, c); 312 return TRANS_MIRRORED(RBm, c);
313 case _trans_LUm: 313 case TRANS_LUm:
314 return _trans_mirrored(LUm, c); 314 return TRANS_MIRRORED(LUm, c);
315 case _trans_LFm: 315 case TRANS_LFm:
316 return _trans_mirrored(LFm, c); 316 return TRANS_MIRRORED(LFm, c);
317 case _trans_LDm: 317 case TRANS_LDm:
318 return _trans_mirrored(LDm, c); 318 return TRANS_MIRRORED(LDm, c);
319 case _trans_LBm: 319 case TRANS_LBm:
320 return _trans_mirrored(LBm, c); 320 return TRANS_MIRRORED(LBm, c);
321 case _trans_FUm: 321 case TRANS_FUm:
322 return _trans_mirrored(FUm, c); 322 return TRANS_MIRRORED(FUm, c);
323 case _trans_FRm: 323 case TRANS_FRm:
324 return _trans_mirrored(FRm, c); 324 return TRANS_MIRRORED(FRm, c);
325 case _trans_FDm: 325 case TRANS_FDm:
326 return _trans_mirrored(FDm, c); 326 return TRANS_MIRRORED(FDm, c);
327 case _trans_FLm: 327 case TRANS_FLm:
328 return _trans_mirrored(FLm, c); 328 return TRANS_MIRRORED(FLm, c);
329 case _trans_BUm: 329 case TRANS_BUm:
330 return _trans_mirrored(BUm, c); 330 return TRANS_MIRRORED(BUm, c);
331 case _trans_BRm: 331 case TRANS_BRm:
332 return _trans_mirrored(BRm, c); 332 return TRANS_MIRRORED(BRm, c);
333 case _trans_BDm: 333 case TRANS_BDm:
334 return _trans_mirrored(BDm, c); 334 return TRANS_MIRRORED(BDm, c);
335 case _trans_BLm: 335 case TRANS_BLm:
336 return _trans_mirrored(BLm, c); 336 return TRANS_MIRRORED(BLm, c);
337 default: 337 default:
338 LOG("transform error, unknown transformation %" PRIu8 "\n", t); 338 LOG("transform error, unknown transformation %" PRIu8 "\n", t);
339 return zero; 339 return zero;
340 } 340 }
341} 341}
342 342
343_static cube_t 343STATIC cube_t
344applytrans(cube_t cube, const char *buf) 344applytrans(cube_t cube, const char *buf)
345{ 345{
346 uint8_t t; 346 uint8_t t;

Generated with cgit - Back to sebastiano.tronto.net