Home | History | Annotate | Download | only in Device

Lines Matching refs:element

48 		byte *element = (byte*)buffer + (x + border) * bytes + (y + border) * pitchB + z * samples * sliceB;
52 write(element, color);
53 element += sliceB;
62 byte *element = (byte*)buffer + (x + border) * bytes + (y + border) * pitchB;
66 write(element, color);
67 element += sliceB;
71 inline void Surface::Buffer::write(void *element, const Color<float> &color)
88 *(char*)element = snorm<8>(r);
91 *(unsigned char*)element = unorm<8>(r);
94 *(char*)element = scast<8>(r);
97 *(unsigned char*)element = ucast<8>(r);
100 *(short*)element = scast<16>(r);
103 *(unsigned short*)element = ucast<16>(r);
106 *(int*)element = static_cast<int>(r);
109 *(unsigned int*)element = static_cast<unsigned int>(r);
112 *(unsigned short*)element = (unorm<4>(r) << 12) | (unorm<4>(g) << 8) | (unorm<4>(b) << 4) | (unorm<4>(a) << 0);
115 *(unsigned short*)element = (unorm<5>(r) << 11) | (unorm<6>(g) << 5) | (unorm<5>(b) << 0);
118 *(unsigned short*)element = (unorm<1>(a) << 15) | (unorm<5>(r) << 10) | (unorm<5>(g) << 5) | (unorm<5>(b) << 0);
121 *(unsigned short*)element = (unorm<5>(r) << 11) | (unorm<5>(g) << 6) | (unorm<5>(b) << 1) | (unorm<5>(a) << 0);
124 *(unsigned int*)element = (unorm<8>(a) << 24) | (unorm<8>(r) << 16) | (unorm<8>(g) << 8) | (unorm<8>(b) << 0);
127 *(unsigned int*)element = (static_cast<unsigned int>(snorm<8>(a)) << 24) |
134 *(unsigned int*)element = (unorm<8>(a) << 24) | (unorm<8>(b) << 16) | (unorm<8>(g) << 8) | (unorm<8>(r) << 0);
137 *(unsigned int*)element = (static_cast<unsigned int>(scast<8>(a)) << 24) |
143 *(unsigned int*)element = (ucast<8>(a) << 24) | (ucast<8>(b) << 16) | (ucast<8>(g) << 8) | (ucast<8>(r) << 0);
146 *(unsigned int*)element = (unorm<2>(a) << 30) | (unorm<10>(r) << 20) | (unorm<10>(g) << 10) | (unorm<10>(b) << 0);
150 *(unsigned int*)element = (unorm<2>(a) << 30) | (unorm<10>(b) << 20) | (unorm<10>(g) << 10) | (unorm<10>(r) << 0);
153 *(unsigned short*)element = (static_cast<unsigned short>(snorm<8>(g)) << 8) |
157 *(unsigned short*)element = (unorm<8>(g) << 8) | (unorm<8>(r) << 0);
160 *(unsigned short*)element = (static_cast<unsigned short>(scast<8>(g)) << 8) |
164 *(unsigned short*)element = (ucast<8>(g) << 8) | (ucast<8>(r) << 0);
167 *(unsigned int*)element = (unorm<16>(g) << 16) | (unorm<16>(r) << 0);
170 *(unsigned int*)element = (static_cast<unsigned int>(scast<16>(g)) << 16) |
174 *(unsigned int*)element = (ucast<16>(g) << 16) | (ucast<16>(r) << 0);
178 ((unsigned int*)element)[0] = static_cast<unsigned int>(r);
179 ((unsigned int*)element)[1] = static_cast<unsigned int>(g);
182 ((unsigned short*)element)[0] = unorm<16>(r);
183 ((unsigned short*)element)[1] = unorm<16>(g);
184 ((unsigned short*)element)[2] = unorm<16>(b);
185 ((unsigned short*)element)[3] = unorm<16>(a);
188 ((unsigned short*)element)[0] = static_cast<unsigned short>(scast<16>(r));
189 ((unsigned short*)element)[1] = static_cast<unsigned short>(scast<16>(g));
190 ((unsigned short*)element)[2] = static_cast<unsigned short>(scast<16>(b));
191 ((unsigned short*)element)[3] = static_cast<unsigned short>(scast<16>(a));
194 ((unsigned short*)element)[0] = static_cast<unsigned short>(ucast<16>(r));
195 ((unsigned short*)element)[1] = static_cast<unsigned short>(ucast<16>(g));
196 ((unsigned short*)element)[2] = static_cast<unsigned short>(ucast<16>(b));
197 ((unsigned short*)element)[3] = static_cast<unsigned short>(ucast<16>(a));
201 ((unsigned int*)element)[0] = static_cast<unsigned int>(r);
202 ((unsigned int*)element)[1] = static_cast<unsigned int>(g);
203 ((unsigned int*)element)[2] = static_cast<unsigned int>(b);
204 ((unsigned int*)element)[3] = static_cast<unsigned int>(a);
207 *(half*)element = (half)r;
210 ((half*)element)[0] = (half)r;
211 ((half*)element)[1] = (half)g;
214 ((half*)element)[0] = (half)r;
215 ((half*)element)[1] = (half)g;
216 ((half*)element)[2] = (half)b;
217 ((half*)element)[3] = (half)a;
220 *(float*)element = r;
223 ((float*)element)[0] = r;
224 ((float*)element)[1] = g;
227 ((float*)element)[0] = r;
228 ((float*)element)[1] = g;
229 ((float*)element)[2] = b;
230 ((float*)element)[3] = a;
234 *((float*)element) = r;
237 *((unsigned char*)element) = unorm<8>(r);
250 void *element = (unsigned char*)buffer + (x + border) * bytes + (y + border) * pitchB + z * samples * sliceB;
252 return read(element);
260 void *element = (unsigned char*)buffer + (x + border) * bytes + (y + border) * pitchB;
262 return read(element);
265 inline Color<float> Surface::Buffer::read(void *element) const
275 r = max((*(signed char*)element) * (1.0f / 0x7F), -1.0f);
278 r = *(unsigned char*)element * (1.0f / 0xFF);
281 r = *(signed char*)element;
284 r = *(unsigned char*)element;
288 unsigned short rgba = *(unsigned short*)element;
298 unsigned short rgb = *(unsigned short*)element;
307 unsigned short argb = *(unsigned short*)element;
317 unsigned short rgba = *(unsigned short*)element;
327 unsigned int argb = *(unsigned int*)element;
337 signed char* abgr = (signed char*)element;
348 unsigned int abgr = *(unsigned int*)element;
358 signed char* abgr = (signed char*)element;
368 unsigned char* abgr = (unsigned char*)element;
378 signed char* gr = (signed char*)element;
386 unsigned short gr = *(unsigned short*)element;
394 signed char* gr = (signed char*)element;
402 unsigned char* gr = (unsigned char*)element;
409 r = *((short*)element);
412 r = *((unsigned short*)element);
416 short* gr = (short*)element;
424 unsigned int gr = *(unsigned int*)element;
432 unsigned short* gr = (unsigned short*)element;
440 unsigned int argb = *(unsigned int*)element;
450 unsigned int abgr = *(unsigned int*)element;
460 unsigned int abgr = *(unsigned int*)element;
470 short* abgr = (short*)element;
479 r = ((unsigned short*)element)[0] * (1.0f / 0xFFFF);
480 g = ((unsigned short*)element)[1] * (1.0f / 0xFFFF);
481 b = ((unsigned short*)element)[2] * (1.0f / 0xFFFF);
482 a = ((unsigned short*)element)[3] * (1.0f / 0xFFFF);
486 unsigned short* abgr = (unsigned short*)element;
496 int* abgr = (int*)element;
506 unsigned int* abgr = (unsigned int*)element;
516 int* gr = (int*)element;
524 unsigned int* gr = (unsigned int*)element;
531 r = static_cast<float>(*((int*)element));
534 r = static_cast<float>(*((unsigned int*)element));
537 r = *(half*)element;
540 r = ((half*)element)[0];
541 g = ((half*)element)[1];
544 r = ((half*)element)[0];
545 g = ((half*)element)[1];
546 b = ((half*)element)[2];
547 a = ((half*)element)[3];
550 r = *(float*)element;
553 r = ((float*)element)[0];
554 g = ((float*)element)[1];
557 r = ((float*)element)[0];
558 g = ((float*)element)[1];
559 b = ((float*)element)[2];
560 element)[3];
564 r = *(float*)element;
570 r = *(unsigned char*)element * (1.0f / 0xFF);
2964 unsigned char *element = row;
2968 buffer->write(element, color);
2970 element += buffer->bytes;