Disable second 'graph' pass if nessecary (& other formatting), see #97

This commit is contained in:
Jarcode
2019-02-05 17:45:17 -08:00
parent 7c30c4a78a
commit f87c70af2b
2 changed files with 28 additions and 24 deletions

View File

@@ -639,48 +639,48 @@ void transform_fft(struct gl_data* d, void** _, void* in) {
float wtemp, wr, wpr, wpi, wi, theta; float wtemp, wr, wpr, wpi, wi, theta;
float tempr, tempi; float tempr, tempi;
// reverse-binary reindexing /* reverse-binary reindexing */
n = nn<<1; n = nn << 1;
j=1; j = 1;
for (i=1; i<n; i+=2) { for (i = 1; i < n; i += 2) {
if (j>i) { if (j > i) {
swap(data[j-1], data[i-1]); swap(data[j-1], data[i-1]);
swap(data[j], data[i]); swap(data[j], data[i]);
} }
m = nn; m = nn;
while (m>=2 && j>m) { while (m >= 2 && j > m) {
j -= m; j -= m;
m >>= 1; m >>= 1;
} }
j += m; j += m;
}; };
// here begins the Danielson-Lanczos section /* here begins the Danielson-Lanczos section */
mmax=2; mmax = 2;
while (n>mmax) { while (n > mmax) {
istep = mmax<<1; istep = mmax << 1;
theta = -(2*M_PI/mmax); theta = -(2 * M_PI / mmax);
wtemp = sin(0.5*theta); wtemp = sin(0.5 * theta);
wpr = -2.0*wtemp*wtemp; wpr = -2.0 * wtemp * wtemp;
wpi = sin(theta); wpi = sin(theta);
wr = 1.0; wr = 1.0;
wi = 0.0; wi = 0.0;
for (m=1; m < mmax; m += 2) { for (m = 1; m < mmax; m += 2) {
for (i=m; i <= n; i += istep) { for (i = m; i <= n; i += istep) {
j=i+mmax; j= i + mmax;
tempr = wr*data[j-1] - wi*data[j]; tempr = wr * data[j-1] - wi * data[j];
tempi = wr * data[j] + wi*data[j-1]; tempi = wr * data[j] + wi * data[j-1];
data[j-1] = data[i-1] - tempr; data[j-1] = data[i-1] - tempr;
data[j] = data[i] - tempi; data[j] = data[i] - tempi;
data[i-1] += tempr; data[i-1] += tempr;
data[i] += tempi; data[i] += tempi;
} }
wtemp=wr; wtemp = wr;
wr += wr*wpr - wi*wpi; wr += wr * wpr - wi * wpi;
wi += wi*wpr + wtemp*wpi; wi += wi * wpr + wtemp * wpi;
} }
mmax=istep; mmax = istep;
} }
/* abs and log scale */ /* abs and log scale */

View File

@@ -9,6 +9,10 @@ out vec4 fragment; /* output */
#include "@graph.glsl" #include "@graph.glsl"
#include ":graph.glsl" #include ":graph.glsl"
#if DRAW_OUTLINE == 0 && DRAW_HIGHLIGHT == 0
#error __disablestage
#endif
void main() { void main() {
fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0); fragment = texelFetch(tex, ivec2(gl_FragCoord.x, gl_FragCoord.y), 0);