Skip to content

Commit 25f20fd

Browse files
Dynamic buffer test: removed workaround for NVidia that seems to not be necesary
1 parent 4b480ec commit 25f20fd

File tree

1 file changed

+1
-12
lines changed

1 file changed

+1
-12
lines changed

Tests/DiligentCoreAPITest/src/DynamicBufferTest.cpp

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)