tests:Fix sampler bug + use total descSet slots in map

Conflicts:
	tests/xglrenderframework.h
diff --git a/tests/xglrenderframework.cpp b/tests/xglrenderframework.cpp
index d978fff..ab82c96 100644
--- a/tests/xglrenderframework.cpp
+++ b/tests/xglrenderframework.cpp
@@ -365,6 +365,11 @@
     return m_rsrcDescSet;
 }
 
+int XglDescriptorSetObj::GetTotalSlots()
+{
+    return m_nextSlot;
+}
+
 void XglDescriptorSetObj::BindCommandBuffer(XGL_CMD_BUFFER commandBuffer)
 {
     XGL_RESULT err;
@@ -790,7 +795,7 @@
     stageInfo->shader.dynamicMemoryViewMapping.slotObjectType = XGL_SLOT_UNUSED;
     stageInfo->shader.dynamicMemoryViewMapping.shaderEntityIndex = 0;
 
-    stageInfo->shader.descriptorSetMapping[0].descriptorCount = m_memSlots.size() + m_imageSlots.size() + m_samplerSlots.size();
+    stageInfo->shader.descriptorSetMapping[0].descriptorCount = descriptorSet->GetTotalSlots();
     if (stageInfo->shader.descriptorSetMapping[0].descriptorCount)
     {
         vector<int> allSlots;
@@ -846,7 +851,7 @@
 {
     m_samplerSlots.push_back(slot);
     m_samplerTypes.push_back(XGL_SLOT_SHADER_SAMPLER);
-    m_samplerObjs.push_back(sampler->m_sampler);
+    m_samplerObjs.push_back((XGL_OBJECT) &sampler->m_sampler);
 
 }