@@ -189,21 +189,10 @@ TEST_P(DynamicBufferResizeTest, Run)
189189 ASSERT_NE (pStagingBuff, nullptr );
190190 }
191191
192- RefCntAutoPtr<IBuffer> pResidentBuff;
193- {
194- auto BuffDesc = GetSparseBuffDesc (" Tmp resident buffer for dynamic buffer test" , USAGE_DEFAULT, MaxSize);
195- pDevice->CreateBuffer (BuffDesc, nullptr , &pResidentBuff);
196- ASSERT_NE (pResidentBuff, nullptr );
197- }
198-
199192 auto UpdateBuffer = [&](IBuffer* pBuffer, Uint64 Offset, Uint64 Size) //
200193 {
201194 VERIFY_EXPR (Offset + Size <= RefData.size ());
202- // There appears to be a bug on NVidia: updating sparse buffer does not work properly
203- // As a workaround, we update temporary non-sparse buffer and then copy the data to the sparse buffer
204- // pContext->UpdateBuffer(pBuffer, Offset, Size, &RefData[static_cast<size_t>(Offset)], RESOURCE_STATE_TRANSITION_MODE_TRANSITION);
205- pContext->UpdateBuffer (pResidentBuff, Offset, Size, &RefData[static_cast <size_t >(Offset)], RESOURCE_STATE_TRANSITION_MODE_TRANSITION);
206- pContext->CopyBuffer (pResidentBuff, Offset, RESOURCE_STATE_TRANSITION_MODE_TRANSITION, pBuffer, Offset, Size, RESOURCE_STATE_TRANSITION_MODE_TRANSITION);
195+ pContext->UpdateBuffer (pBuffer, Offset, Size, &RefData[static_cast <size_t >(Offset)], RESOURCE_STATE_TRANSITION_MODE_TRANSITION);
207196 };
208197
209198 auto VerifyBuffer = [&](IBuffer* pBuffer, Uint64 Offset, Uint64 Size) //
0 commit comments