Logo Search packages:      
Sourcecode: blender version File versions

void IMB_antialias ( struct ImBuf ibuf  ) 

Attention:
Defined in antialias.c

Definition at line 312 of file antialias.c.

References IMB_antialias(), IMB_dupImBuf(), IMB_freeImBuf(), ImBuf::x, and ImBuf::y.

Referenced by IMB_antialias().

{
      struct ImBuf * cbuf;
      ListBase * listarray;
      
      if (ibuf == 0) return;
      cbuf = IMB_dupImBuf(ibuf);
      
      anti_a = (anti_mask >> 24) & 0xff;
      anti_b = (anti_mask >> 16) & 0xff;
      anti_g = (anti_mask >>  8) & 0xff;
      anti_r = (anti_mask >>  0) & 0xff;
      
      listarray = scanimage(cbuf, 'h');
      if (listarray) {
            filterimage(ibuf, cbuf, listarray, 'h');
            anti_free_listarray(ibuf->y, listarray);
            
            listarray = scanimage(cbuf, 'v');
            if (listarray) {
                  filterimage(ibuf, cbuf, listarray, 'v');
                  anti_free_listarray(ibuf->x, listarray);
            }
      }
                  
      IMB_freeImBuf(cbuf);
}


Generated by  Doxygen 1.6.0   Back to index