GUI: new osc renderer, part 8

only update waveform[] when using old code
This commit is contained in:
tildearrow 2024-02-11 17:57:50 -05:00
parent 9ed7364cff
commit b9a6a83798
2 changed files with 14 additions and 12 deletions

View file

@ -104,12 +104,14 @@ const char* sh_oscRender_srcF=
"void main() {\n"
" vec2 uv = fur_fragCoord/uResolution;\n"
" vec2 tresh = vec2(uLineWidth)/uResolution;\n"
" float x1 = uv.x-uAdvance;\n"
" float x2 = uv.x;\n"
" float x3 = uv.x+uAdvance;\n"
" float val1 = texture2D(oscVal,vec2(x2,1.0)).x;\n"
" float val2 = texture2D(oscVal,vec2(x2,1.0)).x;\n"
" float val3 = texture2D(oscVal,vec2(x3,1.0)).x;\n"
" float valmax = max(val2,val3);\n"
" float valmin = min(val2,val3);\n"
" float valmax = max(max(val1,val2),val3);\n"
" float valmin = min(min(val1,val2),val3);\n"
" float vald = abs(valmax-valmin);\n"
" float alpha = 1.0-abs(uv.y-val2)/max(tresh.y,vald);\n"
" if (vald>(1.0/uResolution.y)) {\n"