don't copy self sufficient slices when sources on gpu

This commit is contained in:
Anna Brown 2023-01-23 09:03:16 -08:00
parent 122329eca7
commit 2b8b3bd421

View File

@ -200,7 +200,7 @@ template <typename F=double>
: Slice<F>::Fetch
;
if (blank.info.state == Slice<F>::SelfSufficient) {
#if defined(HAVE_CUDA)
#if defined(HAVE_CUDA) && !defined(ATRIP_SOURCES_IN_GPU)
const size_t _size = sizeof(F) * sliceSize;
// TODO: this is code duplication with downstairs
if (freePointers.size() == 0) {
@ -221,7 +221,6 @@ template <typename F=double>
(void*)SOURCES_DATA(sources[from.source]),
sizeof(F) * sliceSize));
))
#else
blank.data = SOURCES_DATA(sources[from.source]);
#endif