std::unique_ptr<Tap<fp16_int_t>[]> bilinear_weights_fp16;
std::unique_ptr<Tap<float>[]> bilinear_weights_fp32;
};
-ScalingWeights calculate_scaling_weights(unsigned src_size, unsigned dst_size, float zoom, float offset);
+ScalingWeights calculate_bilinear_scaling_weights(unsigned src_size, unsigned dst_size, float zoom, float offset);
// A simple manager for support data stored in a 2D texture.
// Consider moving it to a shared location of more classes
// Both of these are owned by us if owns_effects is true (before finalize()),
// and otherwise owned by the EffectChain.
- bool owns_effects;
- SingleResamplePassEffect *hpass, *vpass;
+ std::unique_ptr<SingleResamplePassEffect> hpass_owner, vpass_owner;
+ SingleResamplePassEffect *hpass = nullptr, *vpass = nullptr;
int input_width, input_height, output_width, output_height;
float offset_x, offset_y;