| 766 | #include "Engine/Scripting/ManagedCLR/MUtils.h" |
| 767 | |
| 768 | void* GPUDevice::GetResourcesInternal() |
| 769 | { |
| 770 | _resourcesLock.Lock(); |
| 771 | MArray* result = MCore::Array::New(GPUResource::TypeInitializer.GetClass(), _resources.Count()); |
| 772 | int32 i = 0; |
| 773 | for (const auto& e : _resources) |
| 774 | MCore::GC::WriteArrayRef(result, e->GetOrCreateManagedInstance(), i++); |
| 775 | _resourcesLock.Unlock(); |
| 776 | return result; |
| 777 | } |
| 778 | |
| 779 | #endif |
| 780 |