tests: load DbgDestroyMsgCallback function pointer
diff --git a/tests/vkrenderframework.cpp b/tests/vkrenderframework.cpp
index 294d8de..9cf2ba5 100644
--- a/tests/vkrenderframework.cpp
+++ b/tests/vkrenderframework.cpp
@@ -122,6 +122,9 @@
                                          userData,
                                          &m_globalMsgCallback);
             ASSERT_VK_SUCCESS(err);
+
+            m_dbgDestroyMsgCallback = (PFN_vkDbgDestroyMsgCallback) vkGetInstanceProcAddr(this->inst, "vkDbgDestroyMsgCallback");
+            ASSERT_NE(m_dbgDestroyMsgCallback, (PFN_vkDbgDestroyMsgCallback) NULL) << "Did not get function pointer for DbgDestroyMsgCallback";
         }
     }
 
@@ -175,6 +178,9 @@
     if (m_framebuffer) vkDestroyObject(device(), VK_OBJECT_TYPE_FRAMEBUFFER, m_framebuffer);
     if (m_renderPass) vkDestroyObject(device(), VK_OBJECT_TYPE_RENDER_PASS, m_renderPass);
 
+    if (m_globalMsgCallback) m_dbgDestroyMsgCallback(this->inst, m_globalMsgCallback);
+    if (m_devMsgCallback) m_dbgDestroyMsgCallback(this->inst, m_devMsgCallback);
+
     if (m_stateViewport) {
         vkDestroyObject(device(), VK_OBJECT_TYPE_DYNAMIC_VP_STATE, m_stateViewport);
     }
diff --git a/tests/vkrenderframework.h b/tests/vkrenderframework.h
index e761001..58f229f 100644
--- a/tests/vkrenderframework.h
+++ b/tests/vkrenderframework.h
@@ -129,6 +129,7 @@
     VkDepthStencilObj                  *m_depthStencil;
     VkMemoryRefManager                  m_mem_ref_mgr;
     PFN_vkDbgCreateMsgCallback          m_dbgCreateMsgCallback;
+    PFN_vkDbgDestroyMsgCallback         m_dbgDestroyMsgCallback;
     VkDbgMsgCallback                    m_globalMsgCallback;
     VkDbgMsgCallback                    m_devMsgCallback;