// Three-lobed Lanczos, the most common choice.
#define LANCZOS_RADIUS 3.0
-#include <math.h>
+#include <GL/glew.h>
#include <assert.h>
+#include <limits.h>
+#include <math.h>
+#include <stdio.h>
+#include <algorithm>
-#include "resample_effect.h"
#include "effect_chain.h"
+#include "effect_util.h"
+#include "resample_effect.h"
#include "util.h"
-#include "opengl.h"
namespace {
{
Effect::set_gl_state(glsl_program_num, prefix, sampler_num);
+ assert(input_width > 0);
+ assert(input_height > 0);
+ assert(output_width > 0);
+ assert(output_height > 0);
+
if (input_width != last_input_width ||
input_height != last_input_height ||
output_width != last_output_width ||