-#include <math.h>
-#include <assert.h>
#include <GL/glew.h>
+#include <assert.h>
+#include <math.h>
+#include <algorithm>
#include "blur_effect.h"
#include "effect_chain.h"
+#include "effect_util.h"
#include "util.h"
// Must match blur_effect.frag.
#define NUM_TAPS 16
+
+using namespace std;
BlurEffect::BlurEffect()
: radius(3.0f),
float adjusted_radius = radius;
while ((mipmap_width > 1 || mipmap_height > 1) && adjusted_radius * 1.5f > NUM_TAPS / 2) {
// Find the next mipmap size (round down, minimum 1 pixel).
- mipmap_width = std::max(mipmap_width / 2, 1u);
- mipmap_height = std::max(mipmap_height / 2, 1u);
+ mipmap_width = max(mipmap_width / 2, 1u);
+ mipmap_height = max(mipmap_height / 2, 1u);
// Approximate when mipmap sizes are odd, but good enough.
adjusted_radius = radius * float(mipmap_width) / float(input_width);
assert(ok);
}
-bool BlurEffect::set_float(const std::string &key, float value) {
+bool BlurEffect::set_float(const string &key, float value) {
if (key == "radius") {
radius = value;
update_radius();
register_int("virtual_height", &virtual_height);
}
-std::string SingleBlurPassEffect::output_fragment_shader()
+string SingleBlurPassEffect::output_fragment_shader()
{
return read_file("blur_effect.frag");
}
-void SingleBlurPassEffect::set_gl_state(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num)
+void SingleBlurPassEffect::set_gl_state(GLuint glsl_program_num, const string &prefix, unsigned *sampler_num)
{
Effect::set_gl_state(glsl_program_num, prefix, sampler_num);