X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=util.h;fp=util.h;h=577140b50f3ba7a05796a61f27a6683606c6b227;hp=45fe6ba922b9728c5ac827ddb4b4d63a13a8ad11;hb=532dc15e43ee8c26de0e9f13bc56d92b4a6b1379;hpb=90ac46cdc5845432df13385f946c63b5496c685e diff --git a/util.h b/util.h index 45fe6ba..577140b 100644 --- a/util.h +++ b/util.h @@ -59,7 +59,8 @@ enum CombineRoundingBehavior { // number of distinct accessible subtexels in the given mipmap level, // calculated by num_texels / movit_texel_subpixel_precision. It is a float // for performance reasons, even though it is expected to be a whole number. -// is simply its inverse (1/x). +// is simply its inverse (1/x). is +// (pos2-pos1) and is 1/(pos2-pos1). // // Note that since the GPU might have limited precision in its linear // interpolation, the effective weights might be different from the ones you @@ -72,7 +73,7 @@ enum CombineRoundingBehavior { // rounded fp16 value. This enables more precise calculation of total_weight // and sum_sq_error. template -void combine_two_samples(float w1, float w2, float pos1, float pos2, float num_subtexels, float inv_num_subtexels, +void combine_two_samples(float w1, float w2, float pos1, float pos1_pos2_diff, float inv_pos1_pos2_diff, float num_subtexels, float inv_num_subtexels, DestFloat *offset, DestFloat *total_weight, float *sum_sq_error); // Create a VBO with the given data. Returns the VBO number.