X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=fft_pass_effect.cpp;fp=fft_pass_effect.cpp;h=b0006087cd2779282af2ec3750d5ba7761d084f5;hp=434ce22a79d7baf7877e61a0bb3b00bce3414421;hb=35ab97543afb74f72dd1d4c0d7d3206efe867a5e;hpb=0830ff087940468a6601b12e6bea8893b722ddcb diff --git a/fft_pass_effect.cpp b/fft_pass_effect.cpp index 434ce22..b000608 100644 --- a/fft_pass_effect.cpp +++ b/fft_pass_effect.cpp @@ -167,10 +167,10 @@ void FFTPassEffect::generate_support_texture() support_texture_index = subfft_size - support_texture_index - 1; sign = -1.0; } - tmp[support_texture_index * 4 + 0] = fp64_to_fp16(sign * (src1 - i * stride) / double(input_size)); - tmp[support_texture_index * 4 + 1] = fp64_to_fp16(sign * (src2 - i * stride) / double(input_size)); - tmp[support_texture_index * 4 + 2] = fp64_to_fp16(twiddle_real); - tmp[support_texture_index * 4 + 3] = fp64_to_fp16(twiddle_imag); + tmp[support_texture_index * 4 + 0] = fp32_to_fp16(sign * (src1 - i * stride) / double(input_size)); + tmp[support_texture_index * 4 + 1] = fp32_to_fp16(sign * (src2 - i * stride) / double(input_size)); + tmp[support_texture_index * 4 + 2] = fp32_to_fp16(twiddle_real); + tmp[support_texture_index * 4 + 3] = fp32_to_fp16(twiddle_imag); } // Supposedly FFTs are very sensitive to inaccuracies in the twiddle factors,