From 8cb15ebb5da1fc825a211548d51a7e77bb981647 Mon Sep 17 00:00:00 2001 From: assiduous Date: Mon, 30 Nov 2020 21:40:10 -0800 Subject: GLTF Loader: added GetFirstIndexLocation and GetBaseVertex methods --- AssetLoader/src/GLTFLoader.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'AssetLoader/src/GLTFLoader.cpp') diff --git a/AssetLoader/src/GLTFLoader.cpp b/AssetLoader/src/GLTFLoader.cpp index bfd074d..9fe0cd2 100644 --- a/AssetLoader/src/GLTFLoader.cpp +++ b/AssetLoader/src/GLTFLoader.cpp @@ -895,9 +895,10 @@ void Model::PrepareGPUResources(IDeviceContext* pCtx) auto UpdateBuffer = [&](BUFFER_ID BuffId, const void* pData, size_t Size) // { - Uint32 Offset = 0; - auto* pBuffer = GetBuffer(BuffId, Offset); - pCtx->UpdateBuffer(pBuffer, Offset, static_cast(Size), pData, RESOURCE_STATE_TRANSITION_MODE_TRANSITION); + auto* pBuffer = GetBuffer(BuffId); + VERIFY_EXPR(pBuffer != nullptr); + auto Offset = Buffers[BuffId].CacheAllocation.IsValid() ? Buffers[BuffId].CacheAllocation.Region.UnalignedOffset : 0; + pCtx->UpdateBuffer(pBuffer, static_cast(Offset), static_cast(Size), pData, RESOURCE_STATE_TRANSITION_MODE_TRANSITION); if (Buffers[BuffId].pBuffer != nullptr) { VERIFY_EXPR(Buffers[BuffId].pBuffer == pBuffer); -- cgit v1.2.3