diff --git a/examples/multiple_queues/source/multiple_queues.cpp b/examples/multiple_queues/source/multiple_queues.cpp index 76fcba24..0a8c2c93 100644 --- a/examples/multiple_queues/source/multiple_queues.cpp +++ b/examples/multiple_queues/source/multiple_queues.cpp @@ -158,7 +158,10 @@ class multiple_queues_app : public avk::invokee [&]() { // A queue family ownership transfer consists of two distinct parts (as per specification 7.7.4. Queue Family Ownership Transfer): // 2. Acquire exclusive ownership for the destination queue family - return sync::buffer_memory_barrier(vertexBuffer, stage::none + access::none >> stage::auto_stage + access::auto_access) + + // TODO: Problem here vvv Why can't Auto-Vk find out stage and access in this case? It evaluates to none+none. + return sync::buffer_memory_barrier(vertexBuffer, stage::copy + access::transfer_write >> stage::auto_stages() + access::auto_accesses()) + //return sync::buffer_memory_barrier(vertexBuffer, stage::copy + access::transfer_write >> stage::auto_stage + access::auto_access) .with_queue_family_ownership_transfer(mGraphicsQueue->family_index(), mTransferQueues[j]->family_index()); } ), @@ -269,7 +272,7 @@ int main() // <== Starting point == auto composition = configure_and_compose( avk::application_name("Auto-Vk-Toolkit Example: Multiple Queues"), [](avk::validation_layers& config) { - //config.enable_feature(vk::ValidationFeatureEnableEXT::eSynchronizationValidation); + config.enable_feature(vk::ValidationFeatureEnableEXT::eSynchronizationValidation); }, // Pass windows: mainWnd,