Beispiel #1
0
    void Buffer3D::fill( int value, dp::math::Vec3ui const& offset, dp::math::Vec3ui const& extent )
    {
#if !defined(NDEBUG)
      for ( int i=0 ; i<3 ; i++ )
      {
        DP_ASSERT( offset[i] + ( extent[i] ? extent[i] : m_extent[i] ) <= m_extent[i] );
      }
#endif
      DP_ASSERT( ( offset[0] == 0 ) && ( offset[1] == 0 ) && ( offset[2] == 0 ) );
      CUDA_VERIFY( cudaMemset3D( m_pitchedPtr, value, make_cudaExtent( m_elementSize * ( extent[0] ? extent[0] : m_extent[0] ), extent[1] ? extent[1] : m_extent[1], extent[2] ? extent[2] : m_extent[2] ) ) );
    }
Beispiel #2
0
SEXP R_auto_cudaMemset3D(SEXP r_pitchedDevPtr, SEXP r_value, SEXP r_extent)
{
    SEXP r_ans = R_NilValue;
    struct cudaPitchedPtr pitchedDevPtr = * (struct cudaPitchedPtr *) getRReference(r_pitchedDevPtr);
    int value = INTEGER(r_value)[0];
    struct cudaExtent extent = * (struct cudaExtent *) getRReference(r_extent);
    
    cudaError_t ans;
    ans = cudaMemset3D(pitchedDevPtr, value, extent);
    
    r_ans = Renum_convert_cudaError_t(ans) ;
    
    return(r_ans);
}
Beispiel #3
0
cudaError_t WINAPI wine_cudaMemset3D( struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent ) {
    WINE_TRACE("\n");
    return cudaMemset3D( pitchedDevPtr, value, extent );
}