tests:Add destructor for constant buffer
diff --git a/tests/xglrenderframework.cpp b/tests/xglrenderframework.cpp
index 1524e28..e89ef29 100644
--- a/tests/xglrenderframework.cpp
+++ b/tests/xglrenderframework.cpp
@@ -858,6 +858,10 @@
this->m_constantBufferView.format.numericFormat = XGL_NUM_FMT_FLOAT;
this->m_constantBufferView.state = XGL_MEMORY_STATE_DATA_TRANSFER;
}
+XglConstantBufferObj::~XglConstantBufferObj()
+{
+ if (m_constantBufferMem != XGL_NULL_HANDLE) xglFreeMemory(m_constantBufferMem);
+}
void XglConstantBufferObj::Bind(XGL_CMD_BUFFER cmdBuffer, XGL_GPU_SIZE offset, XGL_UINT binding)
{
diff --git a/tests/xglrenderframework.h b/tests/xglrenderframework.h
index ea1b576..8596be8 100644
--- a/tests/xglrenderframework.h
+++ b/tests/xglrenderframework.h
@@ -127,6 +127,7 @@
public:
XglConstantBufferObj(XglDevice *device);
XglConstantBufferObj(XglDevice *device, int constantCount, int constantSize, const void* data);
+ ~XglConstantBufferObj();
void SetMemoryState(XGL_CMD_BUFFER cmdBuffer, XGL_MEMORY_STATE newState);
void Bind(XGL_CMD_BUFFER cmdBuffer, XGL_GPU_SIZE offset, XGL_UINT binding);
XGL_MEMORY_VIEW_ATTACH_INFO m_constantBufferView;