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); }
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(); } } }
~TextureBinder() { cudaSafeCall( cudaUnbindTexture(texref) ); }
void unbindTexture(const textureReference* tex) { if (Ctx->isCreated()) { checkCudaError(cudaUnbindTexture(tex)); } }
/** * 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)); }
cudaError_t WINAPI wine_cudaUnbindTexture( const struct textureReference *texRef ) { WINE_TRACE("\n"); return cudaUnbindTexture( texRef ); }
static inline void unbindTexture(const char *name) { const textureReference* tex; cudaSafeCall( cudaGetTextureReference(&tex, name) ); cudaSafeCall( cudaUnbindTexture(tex) ); }