if(!rectinrect(r, clipr)){
oclipr = dst->clipr;
dst->clipr = clipr;
- ok = drawclip(dst, &r, d->src, &p0, d->mask, &p1, &srcr, &mr);
+ ok = drawclipnorepl(dst, &r, d->src, &p0, d->mask, &p1, &srcr, &mr);
dst->clipr = oclipr;
if(!ok)
return;
Rectangle srcr, tr, mr;
Memlayer *dl, *sl;
- if(drawdebug)
- iprint("memdraw %p %R %p %P %p %P\n", dst, r, src, p0, mask, p1);
-
if(mask == nil)
mask = memopaque;
- if(mask->layer){
-if(drawdebug) iprint("mask->layer != nil\n");
+ if(mask->layer)
return; /* too hard, at least for now */
- }
Top:
if(dst->layer==nil && src->layer==nil){
return;
}
- if(drawclip(dst, &r, src, &p0, mask, &p1, &srcr, &mr) == 0){
-if(drawdebug) iprint("drawclip dstcr %R srccr %R maskcr %R\n", dst->clipr, src->clipr, mask->clipr);
+ if(drawclipnorepl(dst, &r, src, &p0, mask, &p1, &srcr, &mr) == 0)
return;
- }
/*
* Convert to screen coordinates.