Lines Matching refs:dst
344 /* Subtract sub from src, putting result into dst. Return rectangle count */
346 static int Subtract(float *src, float *sub, float *dst)
353 LEFT(dst) = LEFT(src);
354 BOTTOM(dst) = BOTTOM(src);
355 WIDTH(dst) = WIDTH(src);
356 HEIGHT(dst) = BOTTOM(sub) - BOTTOM(src);
358 dst += 4;
363 LEFT(dst) = LEFT(src);
364 BOTTOM(dst) = MAX(BOTTOM(src), BOTTOM(sub));
365 WIDTH(dst) = LEFT(sub) - LEFT(src);
366 HEIGHT(dst) = MIN(TOP(src), TOP(sub)) - BOTTOM(dst);
368 dst += 4;
373 LEFT(dst) = RIGHT(sub);
374 BOTTOM(dst) = MAX(BOTTOM(src), BOTTOM(sub));
375 WIDTH(dst) = RIGHT(src) - RIGHT(sub);
376 HEIGHT(dst) = MIN(TOP(src), TOP(sub)) - BOTTOM(dst);
378 dst += 4;
383 LEFT(dst) = LEFT(src);
384 BOTTOM(dst) = TOP(sub);
385 WIDTH(dst) = WIDTH(src);
386 HEIGHT(dst) = TOP(src) - TOP(sub);
388 dst += 4;
394 static void Copy(float *src, float *dst)
396 LEFT(dst) = LEFT(src);
397 BOTTOM(dst) = BOTTOM(src);
398 WIDTH(dst) = WIDTH(src);
399 HEIGHT(dst) = HEIGHT(src);
402 static void Intersection(float *r1, float *r2, float *dst)
404 LEFT(dst) = MAX(LEFT(r1), LEFT(r2));
405 BOTTOM(dst) = MAX(BOTTOM(r1), BOTTOM(r2));
406 WIDTH(dst) = MIN(RIGHT(r1), RIGHT(r2)) - LEFT(dst);
407 HEIGHT(dst) = MIN(TOP(r1), TOP(r2)) - BOTTOM(dst);