Play with upscaling filters
This commit is contained in:
@@ -24,6 +24,16 @@ int i = int(( floor(vTexPos.x * screensize.x))) % 4;
|
||||
int j = int(( floor(vTexPos.y * screensize.y))) % 4;
|
||||
vec4 edgecase (vec3 e1, vec3 e2)
|
||||
{ return vec4((t(e1,e2) && bt(e1,c) ? e1 : c),1); }
|
||||
vec4 ttlcase (vec3 tt, vec3 tr, vec3 mr, vec3 br, vec3 bb, vec3 bl, vec3 ml, vec3 tl)
|
||||
{
|
||||
if (t(tl,tt) && t(tl,mr))
|
||||
{return vec4(tl,1);}
|
||||
if (t(tl,tt) && t(tl,ml))
|
||||
{return vec4(tt,1);}
|
||||
// if (t(tt,mr) && bt(tt,c))
|
||||
// {return vec4(tt,1);}
|
||||
return vec4(c,1);
|
||||
}
|
||||
vec4 corncase (vec3 e1, vec3 e2, vec3 corn)
|
||||
{ return vec4( (t(e1,e2) && false == (t(corn,c)) ? e1 : c) , 1);}
|
||||
//{ return vec4( (t(e1,e2) ? e1 : c) , 1);}
|
||||
@@ -55,20 +65,28 @@ else
|
||||
{ fColor = vec4(0,0,0,1);
|
||||
switch (i * 10 + j) {
|
||||
case 10:
|
||||
fColor = ttlcase(bb,br,mr,tr,tt,tl,ml,bl);
|
||||
break;
|
||||
case 01:
|
||||
fColor = edgecase(ml,bb);
|
||||
fColor = ttlcase(ml,tl,tt,tr,mr,br,bb,bl);
|
||||
break;
|
||||
case 13:
|
||||
fColor = ttlcase(tt,tr,mr,br,bb,bl,ml,tl);
|
||||
break;
|
||||
case 02:
|
||||
fColor = edgecase(ml,tt);
|
||||
fColor = ttlcase(ml,bl,bb,br,mr,tr,tt,tl);
|
||||
break;
|
||||
case 23:
|
||||
fColor = ttlcase(tt,tl,ml,bl,bb,br,mr,tr);
|
||||
break;
|
||||
case 32:
|
||||
fColor = edgecase(mr,tt);
|
||||
fColor = ttlcase(mr,br,bb,bl,ml,tl,tt,tr);
|
||||
break;
|
||||
case 20:
|
||||
fColor = ttlcase(bb,bl,ml,tl,tt,tr,mr,br);
|
||||
break;
|
||||
case 31:
|
||||
fColor = edgecase(mr,bb);
|
||||
fColor = ttlcase(mr,tr,tt,tl,ml,bl,bb,br);
|
||||
break;
|
||||
case 00:
|
||||
fColor = corncase(ml,bb,bl);
|
||||
@@ -78,7 +96,6 @@ else
|
||||
break;
|
||||
case 33:
|
||||
fColor = corncase(mr,tt,tr);
|
||||
//fColor = vec4(1,0,0,1);
|
||||
break;
|
||||
case 30:
|
||||
fColor = corncase(mr,bb,br);
|
||||
|
||||
Reference in New Issue
Block a user