summaryrefslogtreecommitdiffstats
path: root/Tests/TestApp/src/TestBufferCreation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/TestApp/src/TestBufferCreation.cpp')
-rw-r--r--Tests/TestApp/src/TestBufferCreation.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/Tests/TestApp/src/TestBufferCreation.cpp b/Tests/TestApp/src/TestBufferCreation.cpp
index 9794193..5af3777 100644
--- a/Tests/TestApp/src/TestBufferCreation.cpp
+++ b/Tests/TestApp/src/TestBufferCreation.cpp
@@ -36,6 +36,10 @@
#include "TestCreateObjFromNativeResGL.h"
#endif
+#if VULKAN_SUPPORTED
+#include "TestCreateObjFromNativeResVK.h"
+#endif
+
using namespace Diligent;
TestBufferCreation::TestBufferCreation(Diligent::IRenderDevice *pDevice, Diligent::IDeviceContext *pContext) :
@@ -65,6 +69,12 @@ TestBufferCreation::TestBufferCreation(Diligent::IRenderDevice *pDevice, Diligen
break;
#endif
+#if VULKAN_SUPPORTED
+ case DeviceType::Vulkan:
+ pTestCreateObjFromNativeRes.reset(new TestCreateObjFromNativeResVK(pDevice));
+ break;
+#endif
+
default: UNEXPECTED("Unexpected device type");
}
@@ -75,7 +85,11 @@ TestBufferCreation::TestBufferCreation(Diligent::IRenderDevice *pDevice, Diligen
BuffDesc.uiSizeInBytes = 256;
BuffDesc.BindFlags = BIND_VERTEX_BUFFER;
RefCntAutoPtr<IBuffer> pBuffer;
- pDevice->CreateBuffer(BuffDesc, BufferData(), &pBuffer);
+ BufferData InitData;
+ InitData.DataSize = BuffDesc.uiSizeInBytes;
+ std::vector<Uint8> DummyData(InitData.DataSize);
+ InitData.pData = DummyData.data();
+ pDevice->CreateBuffer(BuffDesc, InitData, &pBuffer);
VERIFY_EXPR(pBuffer);
pTestCreateObjFromNativeRes->CreateBuffer(pBuffer);