Lines Matching refs:element
51 byte *element = (byte*)buffer + (x + border) * bytes + (y + border) * pitchB + z * samples * sliceB;
55 write(element, color);
56 element += sliceB;
65 byte *element = (byte*)buffer + (x + border) * bytes + (y + border) * pitchB;
69 write(element, color);
70 element += sliceB;
74 inline void Surface::Buffer::write(void *element, const Color<float> &color)
91 *(unsigned char*)element = unorm<8>(a);
94 *(char*)element = snorm<8>(r);
97 *(unsigned char*)element = unorm<8>(r);
100 *(char*)element = scast<8>(r);
103 *(unsigned char*)element = ucast<8>(r);
106 *(short*)element = scast<16>(r);
109 *(unsigned short*)element = ucast<16>(r);
112 *(int*)element = static_cast<int>(r);
115 *(unsigned int*)element = static_cast<unsigned int>(r);
118 *(unsigned char*)element = (unorm<3>(r) << 5) | (unorm<3>(g) << 2) | (unorm<2>(b) << 0);
121 *(unsigned short*)element = (unorm<8>(a) << 8) | (unorm<3>(r) << 5) | (unorm<3>(g) << 2) | (unorm<2>(b) << 0);
124 *(unsigned short*)element = 0xF000 | (unorm<4>(r) << 8) | (unorm<4>(g) << 4) | (unorm<4>(b) << 0);
127 *(unsigned short*)element = (unorm<4>(a) << 12) | (unorm<4>(r) << 8) | (unorm<4>(g) << 4) | (unorm<4>(b) << 0);
130 *(unsigned short*)element = (unorm<4>(r) << 12) | (unorm<4>(g) << 8) | (unorm<4>(b) << 4) | (unorm<4>(a) << 0);
133 *(unsigned short*)element = (unorm<5>(r) << 11) | (unorm<6>(g) << 5) | (unorm<5>(b) << 0);
136 *(unsigned short*)element = (unorm<1>(a) << 15) | (unorm<5>(r) << 10) | (unorm<5>(g) << 5) | (unorm<5>(b) << 0);
139 *(unsigned short*)element = (unorm<5>(r) << 11) | (unorm<5>(g) << 6) | (unorm<5>(b) << 1) | (unorm<5>(a) << 0);
142 *(unsigned short*)element = 0x8000 | (unorm<5>(r) << 10) | (unorm<5>(g) << 5) | (unorm<5>(b) << 0);
145 *(unsigned int*)element = (unorm<8>(a) << 24) | (unorm<8>(r) << 16) | (unorm<8>(g) << 8) | (unorm<8>(b) << 0);
148 *(unsigned int*)element = 0xFF000000 | (unorm<8>(r) << 16) | (unorm<8>(g) << 8) | (unorm<8>(b) << 0);
151 *(unsigned int*)element = (static_cast<unsigned int>(snorm<8>(a)) << 24) |
158 *(unsigned int*)element = (unorm<8>(a) << 24) | (unorm<8>(b) << 16) | (unorm<8>(g) << 8) | (unorm<8>(r) << 0);
161 *(unsigned int*)element = (static_cast<unsigned int>(scast<8>(a)) << 24) |
167 *(unsigned int*)element = (ucast<8>(a) << 24) | (ucast<8>(b) << 16) | (ucast<8>(g) << 8) | (ucast<8>(r) << 0);
170 *(unsigned int*)element = 0x7F000000 |
177 *(unsigned int*)element = 0xFF000000 | (unorm<8>(b) << 16) | (unorm<8>(g) << 8) | (unorm<8>(r) << 0);
180 *(unsigned int*)element = 0x7F000000 |
185 *(unsigned int*)element = 0xFF000000 | (ucast<8>(b) << 16) | (ucast<8>(g) << 8) | (ucast<8>(r) << 0);
188 *(unsigned int*)element = (unorm<2>(a) << 30) | (unorm<10>(r) << 20) | (unorm<10>(g) << 10) | (unorm<10>(b) << 0);
192 *(unsigned int*)element = (unorm<2>(a) << 30) | (unorm<10>(b) << 20) | (unorm<10>(g) << 10) | (unorm<10>(r) << 0);
195 *(unsigned short*)element = (static_cast<unsigned short>(snorm<8>(g)) << 8) |
199 *(unsigned short*)element = (unorm<8>(g) << 8) | (unorm<8>(r) << 0);
202 *(unsigned short*)element = (static_cast<unsigned short>(scast<8>(g)) << 8) |
206 *(unsigned short*)element = (ucast<8>(g) << 8) | (ucast<8>(r) << 0);
209 *(unsigned int*)element = (unorm<16>(g) << 16) | (unorm<16>(r) << 0);
212 *(unsigned int*)element = (static_cast<unsigned int>(scast<16>(g)) << 16) |
216 *(unsigned int*)element = (ucast<16>(g) << 16) | (ucast<16>(r) << 0);
220 ((unsigned int*)element)[0] = static_cast<unsigned int>(r);
221 ((unsigned int*)element)[1] = static_cast<unsigned int>(g);
224 ((unsigned short*)element)[0] = unorm<16>(r);
225 ((unsigned short*)element)[1] = unorm<16>(g);
226 ((unsigned short*)element)[2] = unorm<16>(b);
227 ((unsigned short*)element)[3] = unorm<16>(a);
230 ((unsigned short*)element)[0] = static_cast<unsigned short>(scast<16>(r));
231 ((unsigned short*)element)[1] = static_cast<unsigned short>(scast<16>(g));
232 ((unsigned short*)element)[2] = static_cast<unsigned short>(scast<16>(b));
233 ((unsigned short*)element)[3] = static_cast<unsigned short>(scast<16>(a));
236 ((unsigned short*)element)[0] = static_cast<unsigned short>(ucast<16>(r));
237 ((unsigned short*)element)[1] = static_cast<unsigned short>(ucast<16>(g));
238 ((unsigned short*)element)[2] = static_cast<unsigned short>(ucast<16>(b));
239 ((unsigned short*)element)[3] = static_cast<unsigned short>(ucast<16>(a));
242 ((unsigned short*)element)[0] = static_cast<unsigned short>(scast<16>(r));
243 ((unsigned short*)element)[1] = static_cast<unsigned short>(scast<16>(g));
244 ((unsigned short*)element)[2] = static_cast<unsigned short>(scast<16>(b));
247 ((unsigned short*)element)[0] = static_cast<unsigned short>(ucast<16>(r));
248 ((unsigned short*)element)[1] = static_cast<unsigned short>(ucast<16>(g));
249 ((unsigned short*)element)[2] = static_cast<unsigned short>(ucast<16>(b));
253 ((unsigned int*)element)[0] = static_cast<unsigned int>(r);
254 ((unsigned int*)element)[1] = static_cast<unsigned int>(g);
255 ((unsigned int*)element)[2] = static_cast<unsigned int>(b);
256 ((unsigned int*)element)[3] = static_cast<unsigned int>(a);
260 ((unsigned int*)element)[0] = static_cast<unsigned int>(r);
261 ((unsigned int*)element)[1] = static_cast<unsigned int>(g);
262 ((unsigned int*)element)[2] = static_cast<unsigned int>(b);
265 *(unsigned short*)element = (snorm<8>(g) << 8) | (snorm<8>(r) << 0);
268 *(unsigned short*)element = (unorm<6>(b) << 10) | (snorm<5>(g) << 5) | (snorm<5>(r) << 0);
271 *(unsigned int*)element = (snorm<8>(a) << 24) | (snorm<8>(b) << 16) | (snorm<8>(g) << 8) | (snorm<8>(r) << 0);
274 *(unsigned int*)element = 0xFF000000 | (unorm<8>(b) << 16) | (snorm<8>(g) << 8) | (snorm<8>(r) << 0);
277 *(unsigned int*)element = (snorm<16>(g) << 16) | (snorm<16>(r) << 0);
280 *(unsigned int*)element = (unorm<2>(a) << 30) | (snorm<10>(b) << 20) | (snorm<10>(g) << 10) | (snorm<10>(r) << 0);
283 ((unsigned short*)element)[0] = snorm<16>(r);
284 ((unsigned short*)element)[1] = snorm<16>(g);
285 ((unsigned short*)element)[2] = snorm<16>(b);
286 ((unsigned short*)element)[3] = unorm<16>(a);
289 ((unsigned short*)element)[0] = snorm<16>(r);
290 ((unsigned short*)element)[1] = snorm<16>(g);
291 ((unsigned short*)element)[2] = snorm<16>(b);
292 ((unsigned short*)element)[3] = snorm<16>(a);
295 ((unsigned char*)element)[0] = unorm<8>(b);
296 ((unsigned char*)element)[1] = unorm<8>(g);
297 ((unsigned char*)element)[2] = unorm<8>(r);
300 ((unsigned char*)element)[0] = unorm<8>(r);
301 ((unsigned char*)element)[1] = unorm<8>(g);
302 ((unsigned char*)element)[2] = unorm<8>(b);
305 *(half*)element = (half)r;
308 *(half*)element = (half)a;
311 ((half*)element)[0] = (half)r;
312 ((half*)element)[1] = (half)g;
318 ((half*)element)[3] = 1.0f;
321 ((half*)element)[0] = (half)r;
322 ((half*)element)[1] = (half)g;
323 ((half*)element)[2] = (half)b;
326 ((half*)element)[0] = (half)r;
327 ((half*)element)[1] = (half)g;
328 ((half*)element)[2] = (half)b;
329 ((half*)element)[3] = (half)a;
332 *(float*)element = a;
335 *(float*)element = r;
338 ((float*)element)[0] = r;
339 ((float*)element)[1] = g;
345 ((float*)element)[3] = 1.0f;
348 ((float*)element)[0] = r;
349 ((float*)element)[1] = g;
350 ((float*)element)[2] = b;
353 ((float*)element)[0] = r;
354 ((float*)element)[1] = g;
355 ((float*)element)[2] = b;
356 ((float*)element)[3] = a;
364 *((float*)element) = r;
368 *((float*)element) = 1 - r;
371 *((unsigned char*)element) = unorm<8>(r);
374 *(unsigned char*)element = unorm<8>(r);
377 *(unsigned char*)element = (unorm<4>(a) << 4) | (unorm<4>(r) << 0);
380 *(unsigned short*)element = unorm<16>(r);
383 *(unsigned short*)element = (unorm<8>(a) << 8) | (unorm<8>(r) << 0);
386 *(half*)element = (half)r;
389 ((half*)element)[0] = (half)r;
390 ((half*)element)[1] = (half)a;
393 *(float*)element = r;
396 ((float*)element)[0] = r;
397 ((float*)element)[1] = a;
410 void *element = (unsigned char*)buffer + (x + border) * bytes + (y + border) * pitchB + z * samples * sliceB;
412 return read(element);
420 void *element = (unsigned char*)buffer + (x + border) * bytes + (y + border) * pitchB;
422 return read(element);
425 inline Color<float> Surface::Buffer::read(void *element) const
438 unsigned int abgr = palette[*(unsigned char*)element];
450 unsigned int bgr = palette[((unsigned char*)element)[0]];
455 a = ((unsigned char*)element)[1] * (1.0f / 0xFF);
462 a = *(unsigned char*)element * (1.0f / 0xFF);
465 r = max((*(signed char*)element) * (1.0f / 0x7F), -1.0f);
468 r = *(unsigned char*)element * (1.0f / 0xFF);
471 r = *(signed char*)element;
474 r = *(unsigned char*)element;
478 unsigned char rgb = *(unsigned char*)element;
487 unsigned short argb = *(unsigned short*)element;
497 unsigned short rgb = *(unsigned short*)element;
506 unsigned short argb = *(unsigned short*)element;
516 unsigned short rgba = *(unsigned short*)element;
526 unsigned short rgb = *(unsigned short*)element;
535 unsigned short argb = *(unsigned short*)element;
545 unsigned short rgba = *(unsigned short*)element;
555 unsigned short xrgb = *(unsigned short*)element;
564 unsigned int argb = *(unsigned int*)element;
574 unsigned int xrgb = *(unsigned int*)element;
583 signed char* abgr = (signed char*)element;
594 unsigned int abgr = *(unsigned int*)element;
604 signed char* abgr = (signed char*)element;
614 unsigned char* abgr = (unsigned char*)element;
624 signed char* bgr = (signed char*)element;
634 unsigned int xbgr = *(unsigned int*)element;
643 signed char* bgr = (signed char*)element;
652 unsigned char* bgr = (unsigned char*)element;
661 signed char* gr = (signed char*)element;
669 unsigned short gr = *(unsigned short*)element;
677 signed char* gr = (signed char*)element;
685 unsigned char* gr = (unsigned char*)element;
692 r = *((short*)element);
695 r = *((unsigned short*)element);
699 short* gr = (short*)element;
707 unsigned int gr = *(unsigned int*)element;
715 unsigned short* gr = (unsigned short*)element;
723 unsigned int argb = *(unsigned int*)element;
733 unsigned int abgr = *(unsigned int*)element;
743 unsigned int abgr = *(unsigned int*)element;
753 short* abgr = (short*)element;
762 r = ((unsigned short*)element)[0] * (1.0f / 0xFFFF);
763 g = ((unsigned short*)element)[1] * (1.0f / 0xFFFF);
764 b = ((unsigned short*)element)[2] * (1.0f / 0xFFFF);
765 a = ((unsigned short*)element)[3] * (1.0f / 0xFFFF);
769 unsigned short* abgr = (unsigned short*)element;
779 short* bgr = (short*)element;
788 unsigned short* bgr = (unsigned short*)element;
797 int* abgr = (int*)element;
807 unsigned int* abgr = (unsigned int*)element;
817 int* bgr = (int*)element;
826 unsigned int* bgr = (unsigned int*)element;
835 int* gr = (int*)element;
843 unsigned int* gr = (unsigned int*)element;
850 r = static_cast<float>(*((int*)element));
853 r = static_cast<float>(*((unsigned int*)element));
857 unsigned short vu = *(unsigned short*)element;
865 unsigned short lvu = *(unsigned short*)element;
874 unsigned int qwvu = *(unsigned int*)element;
884 unsigned int xlvu = *(unsigned int*)element;
892 r = ((unsigned char*)element)[2] * (1.0f / 0xFF);
893 g = ((unsigned char*)element)[1] * (1.0f / 0xFF);
894 b = ((unsigned char*)element)[0] * (1.0f / 0xFF);
897 r = ((unsigned char*)element)[0] * (1.0f / 0xFF);
898 g = ((unsigned char*)element)[1] * (1.0f / 0xFF);
899 b = ((unsigned char*)element)[2] * (1.0f / 0xFF);
903 unsigned int vu = *(unsigned int*)element;
911 unsigned int awvu = *(unsigned int*)element;
920 r = ((signed short*)element)[0] * (1.0f / 0x7FFF);
921 g = ((signed short*)element)[1] * (1.0f / 0x7FFF);
922 b = ((signed short*)element)[2] * (1.0f / 0x7FFF);
923 a = ((unsigned short*)element)[3] * (1.0f / 0xFFFF);
926 r = ((signed short*)element)[0] * (1.0f / 0x7FFF);
927 g = ((signed short*)element)[1] * (1.0f / 0x7FFF);
928 b = ((signed short*)element)[2] * (1.0f / 0x7FFF);
929 a = ((signed short*)element)[3] * (1.0f / 0x7FFF);
934 b = *(unsigned char*)element * (1.0f / 0xFF);
938 unsigned char al = *(unsigned char*)element;
949 b = *(unsigned short*)element * (1.0f / 0xFFFF);
954 b = ((unsigned char*)element)[0] * (1.0f / 0xFF);
955 a = ((unsigned char*)element)[1] * (1.0f / 0xFF);
960 b = *(half*)element;
965 b = ((half*)element)[0];
966 a = ((half*)element)[1];
971 b = *(float*)element;
976 b = ((float*)element)[0];
977 a = ((float*)element)[1];
980 a = *(half*)element;
983 r = *(half*)element;
986 r = ((half*)element)[0];
987 g = ((half*)element)[1];
992 r = ((half*)element)[0];
993 g = ((half*)element)[1];
994 b = ((half*)element)[2];
997 r = ((half*)element)[0];
998 g = ((half*)element)[1];
999 b = ((half*)element)[2];
1000 a = ((half*)element)[3];
1003 a = *(float*)element;
1006 r = *(float*)element;
1009 r = ((float*)element)[0];
1010 g = ((float*)element)[1];
1015 r = ((float*)element)[0];
1016 g = ((float*)element)[1];
1017 b = ((float*)element)[2];
1020 r = ((float*)element)[0];
1021 g = ((float*)element)[1];
1022 b = ((float*)element)[2];
1023 a = ((float*)element)[3];
1031 r = *(float*)element;
1038 r = 1.0f - *(float*)element;
1044 r = *(unsigned char*)element * (1.0f / 0xFF);
3563 unsigned char *element = row;
3567 buffer->write(element, color);
3569 element += buffer->bytes;