197{
198 if (source == target && src_token == tgt_token) {
199 return false;
200 }
201
202 auto audio_src = std::dynamic_pointer_cast<AudioBuffer>(source);
203 auto audio_tgt = std::dynamic_pointer_cast<AudioBuffer>(target);
204 auto vk_src = std::dynamic_pointer_cast<VKBuffer>(source);
205 auto vk_tgt = std::dynamic_pointer_cast<VKBuffer>(target);
206
207
208 if (audio_src && vk_tgt) {
211 return true;
212 }
213 }
214 }
215
216
217 if (vk_src && audio_tgt) {
220 return true;
221 }
222 }
223 }
224
225
226 if (audio_src && audio_tgt) {
229 return true;
230 }
231 }
232 }
233
234
235 if (vk_src && vk_tgt) {
237 return true;
238 }
239 }
240
241 return false;
242}
static bool has_gpu(ProcessingToken token)
static bool has_cpu(ProcessingToken token)
static bool has_sample_rate(ProcessingToken token)