6-tap experiment

This commit is contained in:
kd-11 2022-03-30 23:00:50 +03:00 committed by kd-11
parent 49c84f099a
commit 15b7e4f05e
1 changed files with 7 additions and 3 deletions

View File

@ -946,10 +946,14 @@ namespace glsl
"\n"
" if (actual_step.x > uv_step.x)\n"
" {\n"
" // Downscale in X\n"
" // Downscale in X, centered\n"
" const vec4 sample4 = texelFetch2DMS(tex, sample_count, icoords, index, ivec2(-1, 0));\n"
" const vec4 sample5 = texelFetch2DMS(tex, sample_count, icoords, index, ivec2(-1, 1));\n"
"\n"
" factor = min(actual_step.x / uv_step.x, 2.0);\n"
" a = fma(sample1, (factor - 1.).xxxx, sample0) / factor;\n"
" b = fma(sample3, (factor - 1.).xxxx, sample2) / factor;\n"
" const float half_factor = (factor - 1.) * 0.5;\n"
" a = fma((sample1 + sample4), half_factor.xxxx, sample0) / factor;\n"
" b = fma((sample3 + sample5), half_factor.xxxx, sample2) / factor;\n"
" }\n"
" else if (actual_step.x < uv_step.x)\n"
" {\n"