tests: derive XglConstantBufferObj from xgl_testing::GpuMemory
Other than inheritance change, this also fixes two issues:
XGL_MEMORY_HEAP_CPU_VISIBLE_BIT was wrongly set when XGL_MEMORY_ALLOC_FLAGS is
expected. xglWaitForFences was called with timeout==0 and is changed to
timeout==-1.
diff --git a/tests/render_tests.cpp b/tests/render_tests.cpp
index 1b51e48..b195035 100644
--- a/tests/render_tests.cpp
+++ b/tests/render_tests.cpp
@@ -379,16 +379,13 @@
XGL_RESULT err;
for (i = 0; i < 8; i++) {
- XGL_UINT8 *pData;
- err = xglMapMemory(constantBuffer->m_constantBufferMem, 0, (XGL_VOID **) &pData);
- ASSERT_XGL_SUCCESS(err);
+ void *pData = constantBuffer->map();
Model = glm::rotate(Model, glm::radians(22.5f), glm::vec3(0.0f, 1.0f, 0.0f));
MVP = Projection * View * Model;
memcpy(pData, (const void*) &MVP[0][0], matrixSize);
- err = xglUnmapMemory(constantBuffer->m_constantBufferMem);
- ASSERT_XGL_SUCCESS(err);
+ constantBuffer->unmap();
// submit the command buffer to the universal queue
err = xglQueueSubmit( m_device->m_queue, 1, &m_cmdBuffer, m_memoryRefManager.GetNumRefs(), m_memoryRefManager.GetMemoryRefList(), NULL );