     filter_gauss_vert_v11_sub( src_data, dst_data );
 }
 
-#ifdef USE_DOG_ARRAY
 __global__
 void filter_gauss_vert_v11_dog( cudaTextureObject_t src_data,
                                 Plane2D_float       dst_data,

                      _octaves[octave]._data_tex[level-1],
                      _octaves[octave].getDogSurface( ),
                      level-1 );
#else // not USE_DOG_ARRAY
                filter_gauss_vert_v11_dog
                    <<<d_grid,d_block>>>
                    ( _octaves[octave]._interm_data_tex,
                      _octaves[octave].getData( level ),
                      _octaves[octave]._data_tex[level-1],
                      _octaves[octave].getDogData( level-1 ) );
#endif // not USE_DOG_ARRAY
            }
        }
    }

                    ( _octaves[octave]._interm_data_tex,
                      _octaves[octave].getData( level ) );
            } else {
                filter_gauss_vert_v11_dog
                    <<<d_grid,d_block>>>
                    ( _octaves[octave]._interm_data_tex,
