Home | History | Annotate | Download | only in main

Lines Matching refs:DST

208 #define ZERO_4V( DST )  (DST)[0] = (DST)[1] = (DST)[2] = (DST)[3] = 0
229 #define COPY_4V( DST, SRC ) \
231 (DST)[0] = (SRC)[0]; \
232 (DST)[1] = (SRC)[1]; \
233 (DST)[2] = (SRC)[2]; \
234 (DST)[3] = (SRC)[3]; \
239 COPY_4UBV(GLubyte dst[4], const GLubyte src[4])
242 *((GLuint *) dst) = *((GLuint *) src);
244 /* The GLuint cast might fail if DST or SRC are not dword-aligned (RISC) */
245 COPY_4V(dst, src);
251 COPY_4FV(GLfloat dst[4], const GLfloat src[4])
254 memcpy(dst, src, sizeof(GLfloat) * 4);
258 #define COPY_SZ_4V(DST, SZ, SRC) \
261 case 4: (DST)[3] = (SRC)[3]; \
262 case 3: (DST)[2] = (SRC)[2]; \
263 case 2: (DST)[1] = (SRC)[1]; \
264 case 1: (DST)[0] = (SRC)[0]; \
270 #define COPY_CLEAN_4V(DST, SZ, SRC) \
272 ASSIGN_4V( DST, 0, 0, 0, 1 ); \
273 COPY_SZ_4V( DST, SZ, SRC ); \
277 #define SUB_4V( DST, SRCA, SRCB ) \
279 (DST)[0] = (SRCA)[0] - (SRCB)[0]; \
280 (DST)[1] = (SRCA)[1] - (SRCB)[1]; \
281 (DST)[2] = (SRCA)[2] - (SRCB)[2]; \
282 (DST)[3] = (SRCA)[3] - (SRCB)[3]; \
286 #define ADD_4V( DST, SRCA, SRCB ) \
288 (DST)[0] = (SRCA)[0] + (SRCB)[0]; \
289 (DST)[1] = (SRCA)[1] + (SRCB)[1]; \
290 (DST)[2] = (SRCA)[2] + (SRCB)[2]; \
291 (DST)[3] = (SRCA)[3] + (SRCB)[3]; \
295 #define SCALE_4V( DST, SRCA, SRCB ) \
297 (DST)[0] = (SRCA)[0] * (SRCB)[0]; \
298 (DST)[1] = (SRCA)[1] * (SRCB)[1]; \
299 (DST)[2] = (SRCA)[2] * (SRCB)[2]; \
300 (DST)[3] = (SRCA)[3] * (SRCB)[3]; \
304 #define ACC_4V( DST, SRC ) \
306 (DST)[0] += (SRC)[0]; \
307 (DST)[1] += (SRC)[1]; \
308 (DST)[2] += (SRC)[2]; \
309 (DST)[3] += (SRC)[3]; \
313 #define ACC_SCALE_4V( DST, SRCA, SRCB ) \
315 (DST)[0] += (SRCA)[0] * (SRCB)[0]; \
316 (DST)[1] += (SRCA)[1] * (SRCB)[1]; \
317 (DST)[2] += (SRCA)[2] * (SRCB)[2]; \
318 (DST)[3] += (SRCA)[3] * (SRCB)[3]; \
322 #define ACC_SCALE_SCALAR_4V( DST, S, SRCB ) \
324 (DST)[0] += S * (SRCB)[0]; \
325 (DST)[1] += S * (SRCB)[1]; \
326 (DST)[2] += S * (SRCB)[2]; \
327 (DST)[3] += S * (SRCB)[3]; \
331 #define SCALE_SCALAR_4V( DST, S, SRCB ) \
333 (DST)[0] = S * (SRCB)[0]; \
334 (DST)[1] = S * (SRCB)[1]; \
335 (DST)[2] = S * (SRCB)[2]; \
336 (DST)[3] = S * (SRCB)[3]; \
340 #define SELF_SCALE_SCALAR_4V( DST, S ) \
342 (DST)[0] *= S; \
343 (DST)[1] *= S; \
344 (DST)[2] *= S; \
345 (DST)[3] *= S; \
365 #define ZERO_3V( DST ) (DST)[0] = (DST)[1] = (DST)[2] = 0
374 #define COPY_3V( DST, SRC ) \
376 (DST)[0] = (SRC)[0]; \
377 (DST)[1] = (SRC)[1]; \
378 (DST)[2] = (SRC)[2]; \
382 #define COPY_3V_CAST( DST, SRC, CAST ) \
384 (DST)[0] = (CAST)(SRC)[0]; \
385 (DST)[1] = (CAST)(SRC)[1]; \
386 (DST)[2] = (CAST)(SRC)[2]; \
390 #define COPY_3FV( DST, SRC ) \
393 (DST)[0] = _tmp[0]; \
394 (DST)[1] = _tmp[1]; \
395 (DST)[2] = _tmp[2]; \
399 #define SUB_3V( DST, SRCA, SRCB ) \
401 (DST)[0] = (SRCA)[0] - (SRCB)[0]; \
402 (DST)[1] = (SRCA)[1] - (SRCB)[1]; \
403 (DST)[2] = (SRCA)[2] - (SRCB)[2]; \
407 #define ADD_3V( DST, SRCA, SRCB ) \
409 (DST)[0] = (SRCA)[0] + (SRCB)[0]; \
410 (DST)[1] = (SRCA)[1] + (SRCB)[1]; \
411 (DST)[2] = (SRCA)[2] + (SRCB)[2]; \
415 #define SCALE_3V( DST, SRCA, SRCB ) \
417 (DST)[0] = (SRCA)[0] * (SRCB)[0]; \
418 (DST)[1] = (SRCA)[1] * (SRCB)[1]; \
419 (DST)[2] = (SRCA)[2] * (SRCB)[2]; \
423 #define SELF_SCALE_3V( DST, SRC ) \
425 (DST)[0] *= (SRC)[0]; \
426 (DST)[1] *= (SRC)[1]; \
427 (DST)[2] *= (SRC)[2]; \
431 #define ACC_3V( DST, SRC ) \
433 (DST)[0] += (SRC)[0]; \
434 (DST)[1] += (SRC)[1]; \
435 (DST)[2] += (SRC)[2]; \
439 #define ACC_SCALE_3V( DST, SRCA, SRCB ) \
441 (DST)[0] += (SRCA)[0] * (SRCB)[0]; \
442 (DST)[1] += (SRCA)[1] * (SRCB)[1]; \
443 (DST)[2] += (SRCA)[2] * (SRCB)[2]; \
447 #define SCALE_SCALAR_3V( DST, S, SRCB ) \
449 (DST)[0] = S * (SRCB)[0]; \
450 (DST)[1] = S * (SRCB)[1]; \
451 (DST)[2] = S * (SRCB)[2]; \
455 #define ACC_SCALE_SCALAR_3V( DST, S, SRCB ) \
457 (DST)[0] += S * (SRCB)[0]; \
458 (DST)[1] += S * (SRCB)[1]; \
459 (DST)[2] += S * (SRCB)[2]; \
463 #define SELF_SCALE_SCALAR_3V( DST, S ) \
465 (DST)[0] *= S; \
466 (DST)[1] *= S; \
467 (DST)[2] *= S; \
471 #define ACC_SCALAR_3V( DST, S ) \
473 (DST)[0] += S; \
474 (DST)[1] += S; \
475 (DST)[2] += S; \
494 #define ZERO_2V( DST ) (DST)[0] = (DST)[1] = 0
497 #define COPY_2V( DST, SRC ) \
499 (DST)[0] = (SRC)[0]; \
500 (DST)[1] = (SRC)[1]; \
504 #define COPY_2V_CAST( DST, SRC, CAST ) \
506 (DST)[0] = (CAST)(SRC)[0]; \
507 (DST)[1] = (CAST)(SRC)[1]; \
511 #define COPY_2FV( DST, SRC ) \
514 (DST)[0] = _tmp[0]; \
515 (DST)[1] = _tmp[1]; \
519 #define SUB_2V( DST, SRCA, SRCB ) \
521 (DST)[0] = (SRCA)[0] - (SRCB)[0]; \
522 (DST)[1] = (SRCA)[1] - (SRCB)[1]; \
526 #define ADD_2V( DST, SRCA, SRCB ) \
528 (DST)[0] = (SRCA)[0] + (SRCB)[0]; \
529 (DST)[1] = (SRCA)[1] + (SRCB)[1]; \
533 #define SCALE_2V( DST, SRCA, SRCB ) \
535 (DST)[0] = (SRCA)[0] * (SRCB)[0]; \
536 (DST)[1] = (SRCA)[1] * (SRCB)[1]; \
540 #define ACC_2V( DST, SRC ) \
542 (DST)[0] += (SRC)[0]; \
543 (DST)[1] += (SRC)[1]; \
547 #define ACC_SCALE_2V( DST, SRCA, SRCB ) \
549 (DST)[0] += (SRCA)[0] * (SRCB)[0]; \
550 (DST)[1] += (SRCA)[1] * (SRCB)[1]; \
554 #define SCALE_SCALAR_2V( DST, S, SRCB ) \
556 (DST)[0] = S * (SRCB)[0]; \
557 (DST)[1] = S * (SRCB)[1]; \
561 #define ACC_SCALE_SCALAR_2V( DST, S, SRCB ) \
563 (DST)[0] += S * (SRCB)[0]; \
564 (DST)[1] += S * (SRCB)[1]; \
568 #define SELF_SCALE_SCALAR_2V( DST, S ) \
570 (DST)[0] *= S; \
571 (DST)[1] *= S; \
575 #define ACC_SCALAR_2V( DST, S ) \
577 (DST)[0] += S; \
578 (DST)[1] += S; \
595 COPY_CLEAN_4V_TYPE_AS_FLOAT(GLfloat dst[4], int sz, const GLfloat src[4],
600 ASSIGN_4V(dst, 0, 0, 0, 1);
603 ASSIGN_4V(dst, INT_AS_FLT(0), INT_AS_FLT(0),
607 ASSIGN_4V(dst, UINT_AS_FLT(0), UINT_AS_FLT(0),
613 COPY_SZ_4V(dst, sz, src);
626 INTERP_3F(GLfloat t, GLfloat dst[3], const GLfloat out[3], const GLfloat in[3])
628 dst[0] = LINTERP( t, out[0], in[0] );
629 dst[1] = LINTERP( t, out[1], in[1] );
630 dst[2] = LINTERP( t, out[2], in[2] );
634 INTERP_4F(GLfloat t, GLfloat dst[4], const GLfloat out[4], const GLfloat in[4])
636 dst[0] = LINTERP( t, out[0], in[0] );
637 dst[1] = LINTERP( t, out[1], in[1] );
638 dst[2] = LINTERP( t, out[2], in[2] );
639 dst[3] = LINTERP( t, out[3], in[3] );