There is an issue within Allocator.cpp which causes corruption on AMD platform. The mOffset is not set correctly in Allocator::Allocation Allocator::PoolManager::Pool::allocate, following is a patch. Please check it.
diff --git a/src/cinder/vk/Allocator.cpp b/src/cinder/vk/Allocator.cpp
index 35cc0c4..1ceb01b 100644
--- a/src/cinder/vk/Allocator.cpp
+++ b/src/cinder/vk/Allocator.cpp
@@ -133,7 +133,7 @@ Allocator::Allocation Allocator::PoolManager::Pool::allocate( const t
mAllocations.push_back( result );
There is an issue within Allocator.cpp which causes corruption on AMD platform. The mOffset is not set correctly in Allocator::Allocation Allocator::PoolManager::Pool::allocate, following is a patch. Please check it.
diff --git a/src/cinder/vk/Allocator.cpp b/src/cinder/vk/Allocator.cpp index 35cc0c4..1ceb01b 100644 --- a/src/cinder/vk/Allocator.cpp +++ b/src/cinder/vk/Allocator.cpp @@ -133,7 +133,7 @@ Allocator::Allocation Allocator::PoolManager::Pool::allocate( const t
mAllocations.push_back( result );