| /* |
| * Pipeline.cpp |
| * |
| * Created on: Jun 17, 2008 |
| * Author: pete |
| */ |
| #include "Pipeline.hpp" |
| #include "wipemalloc.h" |
| |
| Pipeline::Pipeline() : staticPerPixel(false),gx(0),gy(0),blur1n(1), blur2n(1), blur3n(1), |
| blur1x(1), blur2x(1), blur3x(1), |
| blur1ed(1){} |
| |
| void Pipeline::setStaticPerPixel(int gx, int gy) |
| { |
| staticPerPixel = true; |
| this->gx = gx; |
| this->gy = gy; |
| |
| this->x_mesh= ( float ** ) wipemalloc ( gx * sizeof ( float * ) ); |
| for ( int x = 0; x < gx; x++ ) |
| { |
| this->x_mesh[x] = ( float * ) wipemalloc ( gy * sizeof ( float ) ); |
| } |
| this->y_mesh= ( float ** ) wipemalloc ( gx * sizeof ( float * ) ); |
| for ( int x = 0; x < gx; x++ ) |
| { |
| this->y_mesh[x] = ( float * ) wipemalloc ( gy * sizeof ( float ) ); |
| } |
| |
| } |
| |
| Pipeline::~Pipeline() |
| { |
| if (staticPerPixel) |
| { |
| for ( int x = 0; x < this->gx; x++ ) |
| { |
| free(this->x_mesh[x]); |
| free(this->y_mesh[x]); |
| } |
| free(x_mesh); |
| free(y_mesh); |
| } |
| } |
| |
| //void Pipeline::Render(const BeatDetect &music, const PipelineContext &context){} |
| PixelPoint Pipeline::PerPixel(PixelPoint p, const PerPixelContext context) |
| {return p;} |