亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? fblin1.c

?? 該源碼是miniGUI的全部代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
    int s_head = x1 & 7;    int d_head = x2 & 7;    if (s_head == d_head) {        if (d_head) {            if (d_head + w > 8) {                *dst = (*src & right_side_mask [d_head]) | (*dst & left_side_mask [d_head]);                src ++; dst ++;                w -= 8 - d_head;            }            else {                gal_uint8 mask = left_ban_mask [w] << d_head;                *dst = (*src & mask) | (*dst & ~mask);                return;            }        }        while (w > 7) {            *dst++ = *src++;            w -= 8;        }        if (w) {            *dst = (*src & left_side_mask [w]) | (*dst & (right_side_mask [w]));        }    }    else if (d_head > s_head) {        int shift = d_head - s_head;        gal_uint8 sl_half = *src << shift;        gal_uint8 sr_half;        gal_uint8 sb_new;        if (d_head + w > 8) {            *dst = (sl_half & right_side_mask [d_head]) | (*dst & left_side_mask [d_head]);            dst++;            w -= 8 - d_head;        }        else {            gal_uint8 mask = left_ban_mask [w] << d_head;            *dst = (sl_half & mask) | (*dst & ~mask);            return;        }        sr_half = *src & right_ban_mask [shift];        while (w > 7) {            src++;            sl_half = *src << shift;            sb_new = sl_half | (sr_half >> (8 - shift));            sr_half = *src & right_ban_mask [shift];            *dst = sb_new;            dst++;             w -= 8;        }        if (w) {            sr_half = *src & right_ban_mask [shift];            if (w > shift) {                src++;                sl_half = *src << shift;                sb_new = sl_half | (sr_half >> (8 - shift));            }            else                sb_new = (sr_half >> (8 - shift));            *dst = (sb_new & left_side_mask [w]) | (*dst & right_side_mask[w]);        }    }    else /* s_head > d_head */    {        int shift = s_head - d_head;        gal_uint8 sl_half = *src >> shift;        gal_uint8 sr_half;        gal_uint8 sb_new;        if (s_head + w > 8) {            sr_half = *(src + 1) & (left_ban_mask [shift]);            sb_new = sl_half | (sr_half << (8 - shift));        }        else            sb_new = sl_half;        if (d_head) {            if (d_head + w > 8) {                *dst = (sb_new & right_side_mask [d_head]) | (*dst & left_side_mask [d_head]);                dst++; src++;                w -= 8 - d_head;            }            else {                gal_uint8 mask = left_ban_mask [w] << d_head;                *dst = (sb_new & mask) | (*dst & ~mask);                return;            }        }        while (w > 7) {            sl_half = *src >> shift;            sr_half = *(++src) & (left_ban_mask [shift]);            sb_new = sl_half | (sr_half << (8 - shift));            *dst = sb_new;            dst++;             w -= 8;        }        if (w) {            sl_half = *src >> shift;            if (w > 8 - shift) {                sr_half = *(++src) & (left_ban_mask [shift]);                sb_new = sl_half | (sr_half << (8 - shift));            }            else                sb_new = sl_half;            *dst = (sb_new & left_side_mask [w]) | (*dst & right_side_mask[w]);        }    }}#if 0/* copy line from right to left, used when dst and src overlap */static void fblin1_copyline_rl (gal_uint8 *src, int x1, gal_uint8 *dst, int x2, int w){    int s_tail = (x1 + w - 1) & 7;    int d_tail = (x2 + w - 1) & 7;    if (s_tail == d_tail) {        if (d_tail) {            if (w > d_tail) {                *dst = (*src & left_side_mask [d_tail]) | (*dst & right_side_mask [d_tail]);                src --; dst --;                w -= d_tail;            }            else {                gal_uint8 mask = right_ban_mask [w] >> (8 - d_tail);                *dst = (*src & mask) | (*dst & ~mask);                return;            }        }        while (w > 7) {            *dst-- = *src--;            w -= 8;        }        if (w)            *dst = (*src & right_side_mask [w]) | (*dst & left_side_mask [w]);    }    else if (s_tail > d_tail) {        int shift = s_tail - d_tail;        gal_uint8 sr_half = *src >> shift;        gal_uint8 sl_half;        gal_uint8 sb_new;                if (w > d_tail) {            *dst = (sr_half & left_side_mask [d_tail]) | (*dst & right_side_mask [d_tail]);            dst--;            w -= d_tail;        }        else {            gal_uint8 mask = right_ban_mask [w] >> (8 - d_tail);            *dst = (sr_half & mask) | (*dst & ~mask);            return;        }        sl_half = *src & left_ban_mask [shift];        while (w > 7) {            src--;            sr_half = *src >> shift;            sb_new = sr_half | (sl_half << (8 - shift));            sl_half = *src & left_ban_mask [shift];            *dst = sb_new; dst--;            w -= 8;        }        if (w) {            src--;            sr_half = *src >> shift;            sb_new = sr_half | (sl_half << (8 - shift));            *dst = (sb_new & right_side_mask [w]) | (*dst & left_side_mask[w]);        }    }    else /* d_tail > s_tail */    {        int shift = d_tail - s_tail;        gal_uint8 sr_half = *src << shift;        gal_uint8 sl_half;        gal_uint8 sb_new;        if (w > s_tail) {            sl_half = *(src - 1) & (right_ban_mask [shift]);            sb_new = sr_half | (sl_half >> (8 - shift));        }        else            sb_new = sr_half;        if (w > d_tail) {            *dst = (sb_new & left_side_mask [d_tail]) | (*dst & right_side_mask [d_tail]);            dst--; src--;            w -= d_tail;        }        else {            gal_uint8 mask = right_ban_mask [w] >> (8 - d_tail);            *dst = (sb_new & mask) | (*dst & ~mask);            return;        }        while (w > 7) {            sr_half = *src << shift;            sl_half = *(--src) & (right_ban_mask [shift]);            sb_new = sr_half | (sl_half >> (8 - shift));            *dst = sb_new;            dst--;            w -= 8;        }        if (w) {            sr_half = *src << shift;            if (w > 8 - shift) {                sl_half = *(--src) & (right_ban_mask [shift]);                sb_new = sr_half | (sl_half >> (8 - shift));            }            else                sb_new = sr_half;            *dst = (sb_new & right_side_mask [w]) | (*dst & left_side_mask[w]);        }    }}#endifstatic void fblin1_copybox (PSD psd, int x1, int y1, int w, int h, int x2, int y2){    register gal_uint8 *src, *dst;    register int linelen = psd->linelen;    if (y1 == y2) {        if (x1 < x2 && x1 + w > x2) {#if 0            src= psd->addr + y1 * linelen + ((x1 + w - 1)>> 3);            dst= psd->addr + y2 * linelen + ((x2 + w - 1)>> 3);            while (h) {                fblin1_copyline_rl (src, x1, dst, x2, w);                src += linelen;                dst += linelen;                h--;            }#else            gal_uint8 *tmp = alloca (w >> 3);            src= psd->addr + y1 * linelen + (x1 >> 3);            dst= psd->addr + y2 * linelen + (x2 >> 3);            while (h) {                fblin1_copyline_lr (src, x1, tmp, 0, w);                fblin1_copyline_lr (tmp, 0, dst, x2, w);                src += linelen;                dst += linelen;                h--;            }#endif        }        else {            src= psd->addr + y1 * linelen + (x1 >> 3);            dst= psd->addr + y2 * linelen + (x2 >> 3);            while (h) {                fblin1_copyline_lr (src, x1, dst, x2, w);                src += linelen;                dst += linelen;                h--;            }        }    }    else if (y1 < y2 && y1 + h >= y2) {        y1 += (h-1);        y2 += (h-1);        src= psd->addr + y1 * linelen + (x1 >> 3);        dst= psd->addr + y2 * linelen + (x2 >> 3);        while (h) {            fblin1_copyline_lr (src, x1, dst, x2, w);            src -= linelen;            dst -= linelen;            h--;        }    }    else {        src= psd->addr + y1 * linelen + (x1 >> 3);        dst= psd->addr + y2 * linelen + (x2 >> 3);        while (h) {            fblin1_copyline_lr (src, x1, dst, x2, w);            src += linelen;            dst += linelen;            h--;        }    }}/* blit, no clipping */static void fblin1_blit (PSD dstpsd, int dstx, int dsty, int w, int h,    PSD srcpsd, int srcx, int srcy){    gal_uint8* dst;    gal_uint8* src;    dst = get_pixel_address (dstpsd, dstx, dsty);    src = get_pixel_address (srcpsd, srcx, srcy);    while (h) {        fblin1_copyline_lr (src, srcx, dst, dstx, w);        src += srcpsd->linelen;        dst += dstpsd->linelen;        h--;    }}SUBDRIVER fblinear1 = {    fblin1_init,    fblin1_drawpixel,    fblin1_readpixel,    fblin1_drawhline,    fblin1_drawvline,    fblin1_blit,    fblin1_putbox,    fblin1_getbox,    fblin1_putboxmask,    fblin1_copybox};#endif /* _FBLIN1R_SUPPORT */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美在线观看| 91国产精品成人| 一本色道久久综合亚洲aⅴ蜜桃 | 九色|91porny| av激情综合网| 欧美精品一区二区三区蜜桃视频| 国产精品婷婷午夜在线观看| 天天色图综合网| 91色.com| 国产日产欧美一区二区三区| 午夜精品久久久久久久久久 | 六月丁香综合在线视频| 91成人免费电影| 日韩欧美一二区| 午夜精品久久久久久不卡8050| 高清不卡在线观看| 欧美tickling网站挠脚心| 一区二区三区在线免费播放| 岛国一区二区在线观看| 亚洲精品在线免费播放| 视频一区二区中文字幕| 在线区一区二视频| 国产精品久久久一本精品| 黑人精品欧美一区二区蜜桃| 91九色02白丝porn| 综合婷婷亚洲小说| 成人国产视频在线观看| 国产亚洲综合在线| 国产一二精品视频| 久久综合九色综合欧美98| 日韩va欧美va亚洲va久久| 欧美人与性动xxxx| 亚洲成人av资源| 欧美日韩中字一区| 亚洲国产中文字幕| 欧美日韩一级视频| 午夜精品久久久久| 日韩一区二区电影网| 美腿丝袜亚洲三区| 精品日韩在线观看| 国产激情一区二区三区| 久久人人爽人人爽| 成人激情电影免费在线观看| 欧美国产综合一区二区| 成人av网站在线| 国产精品久久精品日日| 色悠久久久久综合欧美99| 伊人色综合久久天天| 欧美日韩久久不卡| 精品伊人久久久久7777人| 欧美精品一区二区三区蜜臀| 成年人网站91| 亚洲在线一区二区三区| 日韩美女在线视频 | 免费看日韩a级影片| 久久在线观看免费| 白白色 亚洲乱淫| 亚洲一区二区四区蜜桃| 欧美一区二区三区人| 国产麻豆欧美日韩一区| 一区二区三区在线视频免费| 欧美一区二区三区婷婷月色| 免费视频一区二区| 久久综合一区二区| 成人免费福利片| 中文字幕字幕中文在线中不卡视频| 99精品视频中文字幕| 欧美mv和日韩mv的网站| a在线欧美一区| 一区二区三区精密机械公司| 欧美三级三级三级爽爽爽| 青青草国产精品97视觉盛宴| 日韩精品一区二区三区视频| 国产精品一区在线| 综合网在线视频| 欧美精品粉嫩高潮一区二区| 青青草97国产精品免费观看无弹窗版| 国产精品天天看| 欧美日韩精品一区二区天天拍小说 | 久久精品这里都是精品| 国产呦精品一区二区三区网站| 国产精品久久久久aaaa樱花 | 国产精品夫妻自拍| 欧美午夜电影网| 麻豆视频观看网址久久| 国产欧美日韩激情| 欧美三级三级三级| 国产成人午夜高潮毛片| 日韩三级视频在线看| 成人午夜大片免费观看| 亚洲一区二区3| 欧美经典一区二区| 欧美精选午夜久久久乱码6080| 久草在线在线精品观看| 综合久久久久综合| 日韩免费一区二区| 99re热这里只有精品视频| 美女精品一区二区| 亚洲桃色在线一区| 久久亚洲春色中文字幕久久久| 欧美专区亚洲专区| 国产.欧美.日韩| 亚洲成年人影院| 欧美国产日本视频| 日韩视频免费观看高清完整版| 国产99一区视频免费 | 91一区一区三区| 激情综合色播五月| 国产婷婷色一区二区三区四区| 欧美精品一区男女天堂| 欧美丰满美乳xxx高潮www| 成人污污视频在线观看| 美女爽到高潮91| 亚洲成av人影院在线观看网| 亚洲欧洲另类国产综合| 精品国产在天天线2019| 在线播放91灌醉迷j高跟美女| 91丨porny丨国产| 国产精品一区二区久久精品爱涩| 秋霞电影一区二区| 一区二区三区在线视频免费| 国产精品久久久久久久久免费樱桃| 欧美一级片在线| 3d动漫精品啪啪1区2区免费 | 国产黄色精品视频| 久久精品久久精品| 日本美女视频一区二区| 亚洲超丰满肉感bbw| 成人免费一区二区三区视频 | 国产精品国产三级国产aⅴ入口| 久久婷婷一区二区三区| 日韩女优制服丝袜电影| 日韩一区二区在线观看视频 | 国产白丝网站精品污在线入口| 秋霞国产午夜精品免费视频 | 91国偷自产一区二区三区成为亚洲经典 | 国产精品99久久不卡二区| 久久精品国产秦先生| 琪琪一区二区三区| 免费看黄色91| 久久69国产一区二区蜜臀| 精品一区二区在线看| 三级欧美在线一区| 蜜桃av噜噜一区| 久久精品久久久精品美女| 国产揄拍国内精品对白| 国产成a人无v码亚洲福利| 懂色av中文字幕一区二区三区| 韩国成人精品a∨在线观看| 久久精品国产99国产精品| 国产乱一区二区| 国产真实精品久久二三区| 成人激情免费网站| 91麻豆福利精品推荐| 欧美日韩精品一区二区三区| 日韩色在线观看| 欧美国产日韩在线观看| 亚洲男女一区二区三区| 免费观看久久久4p| 国产成人一区二区精品非洲| a级高清视频欧美日韩| 欧美日韩第一区日日骚| 日韩三级视频在线观看| 国产视频不卡一区| 亚洲人成亚洲人成在线观看图片 | zzijzzij亚洲日本少妇熟睡| 在线视频你懂得一区| 91精品国产综合久久精品app| 久久久午夜电影| 亚洲麻豆国产自偷在线| 美国毛片一区二区| hitomi一区二区三区精品| 337p亚洲精品色噜噜噜| 欧美经典三级视频一区二区三区| 亚洲欧美一区二区三区国产精品 | 色婷婷激情综合| 精品国产一区二区三区忘忧草 | 欧美一区二区三区在线| 国产精品免费久久| 日韩电影网1区2区| www.亚洲在线| 日韩欧美的一区| 国产精品久久久久久久浪潮网站 | 日本vs亚洲vs韩国一区三区二区| 成人性生交大片免费看视频在线 | 欧美xxx久久| 一区二区三区在线不卡| 国产专区综合网| 欧美丰满一区二区免费视频| 中文字幕一区在线| 欧美96一区二区免费视频| 欧美日韩国产123区| 国产精品福利影院| 国产裸体歌舞团一区二区| 欧美乱妇一区二区三区不卡视频| 久久久99精品免费观看不卡| 亚洲成av人影院在线观看网| 99久久国产综合精品女不卡| 久久影音资源网| 视频一区欧美精品|