]> git.sesse.net Git - movit/blobdiff - resample_effect.cpp
Split out some private utilities into effect_util.cpp, so we do not need to include...
[movit] / resample_effect.cpp
index 600b939ace7107b3db9fc7295ef4b13655b5a41e..f0c57c78ad772d42a20bb50c887199ea77c34ab5 100644 (file)
@@ -1,12 +1,16 @@
 // Three-lobed Lanczos, the most common choice.
 #define LANCZOS_RADIUS 3.0
 
-#include <math.h>
-#include <assert.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"
 
 namespace {
@@ -348,6 +352,11 @@ void SingleResamplePassEffect::set_gl_state(GLuint glsl_program_num, const std::
 {
        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 ||