Esempio n. 1
0
void CudaImagePyramidHost::unbindTexture()
{
    const textureReference* constTexRefPtr=NULL;
    cudaGetTextureReference(&constTexRefPtr, _texture_name);
    checkCUDAError("Can't get tex ref for unbind TEXTURE_PYRAMID", _name);

    cudaUnbindTexture(constTexRefPtr);
    checkCUDAError("Unbind error", _name);
}
Esempio n. 2
0
  inline
  void
  ffast4_feature<V, T>::update(const image2d_V& in, const image2d_V& in_s2)
  {
    frame_cpt_++;
    swap_buffers();
    dim3 dimblock(16, 16, 1);
    if (T == CPU)
      dimblock = dim3(in.ncols(), 2, 1);

    dim3 dimgrid = grid_dimension(in.domain(), dimblock);

    blurred_s1_ = in;
    blurred_s2_ = in_s2;

    //local_jet_static2_<0,0,1, 0,0,2, 6>::run(in, blurred_s1_, blurred_s2_, tmp_, pertinence2_);

    // if (!(frame_cpt_ % 5))
    {
      if (target == unsigned(GPU))
      {
	bindTexture2d(blurred_s1_, s1_tex);
	bindTexture2d(blurred_s2_, s2_tex);
      }

      pw_call<FFAST4_sig(target, V)>(flag<target>(), dimgrid, dimblock,
				     color_blurred_, blurred_s1_, blurred_s2_,
				     //*f_,
				     pertinence_, grad_thresh_);

      // filter_pertinence<i_float1><<<dimgrid, dimblock>>>
      //   (pertinence_, pertinence2_);
      // copy(pertinence2_, pertinence_);

      if (target == unsigned(GPU))
      {
	cudaUnbindTexture(s1_tex);
	cudaUnbindTexture(s2_tex);
	check_cuda_error();
      }
    }
  }
Esempio n. 3
0
 ~TextureBinder()
 {
     cudaSafeCall( cudaUnbindTexture(texref) );
 }
void unbindTexture(const textureReference* tex) {
    if (Ctx->isCreated()) {
        checkCudaError(cudaUnbindTexture(tex));
    }
}
Esempio n. 5
0
 /**
  * unbind CUDA texture
  */
 void unbind() const
 {
     CUDA_CALL(cudaUnbindTexture(ptr_));
 }
 void unbindTexture(texture<Type, Dim, readMode> &tex) const
 {
   //CUDA_STATIC_ASSERT(Dim <= 2);
     CUDA_STATIC_ASSERT(Dim <= 3);
   CUDA_CHECK(cudaUnbindTexture(tex));
 }
Esempio n. 7
0
cudaError_t WINAPI wine_cudaUnbindTexture( const struct textureReference *texRef ) {
    WINE_TRACE("\n");
    return cudaUnbindTexture( texRef );
}
Esempio n. 8
0
 static inline void unbindTexture(const char *name)
 {
     const textureReference* tex; 
     cudaSafeCall( cudaGetTextureReference(&tex, name) ); 
     cudaSafeCall( cudaUnbindTexture(tex) );
 }