new backend: don't assume center of blur kernel is 1

Also fill the center of parsed kernel with 1. This shouldn't change the
behavior of the old backends since they will modify the center of the
kernels.

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
This commit is contained in:
Yuxuan Shui
2019-06-09 01:01:53 +01:00
parent f64ac97a91
commit 1da726047a
3 changed files with 11 additions and 10 deletions

View File

@@ -18,6 +18,7 @@
#include "utils.h"
#include "backend/gl/gl_common.h"
#include "backend/backend_common.h"
#define GLSL(version, ...) "#version " #version "\n" #__VA_ARGS__
#define QUOTE(...) #__VA_ARGS__
@@ -713,11 +714,7 @@ static bool gl_init_blur(struct gl_data *gd, conv *const *const kernels, int nke
for (int j = 0; j < height; ++j) {
for (int k = 0; k < width; ++k) {
double val;
if (height / 2 == j && width / 2 == k) {
val = 1;
} else {
val = kern->data[j * width + k];
}
val = kern->data[j * width + k];
if (val == 0) {
continue;
}