|
|
|
@ -797,9 +797,15 @@ int ncblit_bgrx(const void* data, int linesize, const struct ncvisual_options* v
|
|
|
|
|
if(begy < 0 || begx < 0 || lenx < -1 || leny < -1){
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
ncblitter_e blitter;
|
|
|
|
|
if(!vopts || vopts->blitter == NCBLIT_DEFAULT){
|
|
|
|
|
blitter = ncvisual_default_blitter(nc, NCSCALE_NONE);
|
|
|
|
|
}else{
|
|
|
|
|
blitter = vopts->blitter;
|
|
|
|
|
}
|
|
|
|
|
const bool degrade = !(vopts->flags & NCVISUAL_OPTION_NODEGRADE);
|
|
|
|
|
const struct blitset* bset = lookup_blitset(notcurses_canutf8(nc->nc),
|
|
|
|
|
vopts->blitter, degrade);
|
|
|
|
|
blitter, degrade);
|
|
|
|
|
if(bset == NULL){
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
@ -830,9 +836,15 @@ int ncblit_rgba(const void* data, int linesize, const struct ncvisual_options* v
|
|
|
|
|
if(begy < 0 || begx < 0 || lenx < -1 || leny < -1){
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
ncblitter_e blitter;
|
|
|
|
|
if(!vopts || vopts->blitter == NCBLIT_DEFAULT){
|
|
|
|
|
blitter = ncvisual_default_blitter(notcurses_canutf8(nc->nc), NCSCALE_NONE);
|
|
|
|
|
}else{
|
|
|
|
|
blitter = vopts->blitter;
|
|
|
|
|
}
|
|
|
|
|
const bool degrade = !(vopts->flags & NCVISUAL_OPTION_NODEGRADE);
|
|
|
|
|
const struct blitset* bset = lookup_blitset(notcurses_canutf8(nc->nc),
|
|
|
|
|
vopts->blitter, degrade);
|
|
|
|
|
blitter, degrade);
|
|
|
|
|
if(bset == NULL){
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|