tests:Pass pointers to descriptor sets instead of value
diff --git a/tests/xglrenderframework.cpp b/tests/xglrenderframework.cpp
index 62d3894..cb0c094 100644
--- a/tests/xglrenderframework.cpp
+++ b/tests/xglrenderframework.cpp
@@ -954,7 +954,7 @@
     xglCmdBindIndexData(cmdBuffer, this->m_constantBufferMem, offset, m_indexType);
 }
 
-XGL_PIPELINE_SHADER_STAGE_CREATE_INFO* XglShaderObj::GetStageCreateInfo(XglDescriptorSetObj descriptorSet)
+XGL_PIPELINE_SHADER_STAGE_CREATE_INFO* XglShaderObj::GetStageCreateInfo(XglDescriptorSetObj *descriptorSet)
 {
     XGL_DESCRIPTOR_SLOT_INFO *slotInfo;
     XGL_PIPELINE_SHADER_STAGE_CREATE_INFO *stageInfo = (XGL_PIPELINE_SHADER_STAGE_CREATE_INFO*) calloc( 1,sizeof(XGL_PIPELINE_SHADER_STAGE_CREATE_INFO) );
@@ -997,7 +997,7 @@
             allObjs.insert(allObjs.end(), m_samplerObjs.begin(), m_samplerObjs.end());
         }
 
-         slotInfo = descriptorSet.GetSlotInfo(allSlots, allTypes, allObjs);
+         slotInfo = descriptorSet->GetSlotInfo(allSlots, allTypes, allObjs);
          stageInfo->shader.descriptorSetMapping[0].pDescriptorInfo = (const XGL_DESCRIPTOR_SLOT_INFO*) slotInfo;
     }
     return stageInfo;
@@ -1139,7 +1139,7 @@
     m_vertexBufferCount++;
 }
 
-void XglPipelineObj::BindPipelineCommandBuffer(XGL_CMD_BUFFER m_cmdBuffer, XglDescriptorSetObj descriptorSet)
+void XglPipelineObj::BindPipelineCommandBuffer(XGL_CMD_BUFFER m_cmdBuffer, XglDescriptorSetObj *descriptorSet)
 {
     XGL_RESULT err;
     XGL_VOID* head_ptr = &m_db_state;