tests: derive XglSamplerObj from xgl_testing::Sampler
diff --git a/tests/xglrenderframework.cpp b/tests/xglrenderframework.cpp
index 91a0911..6ee0d7d 100644
--- a/tests/xglrenderframework.cpp
+++ b/tests/xglrenderframework.cpp
@@ -351,7 +351,7 @@
}
for (int i=0; i<m_samplers.size();i++)
{
- xglAttachSamplerDescriptors( m_rsrcDescSet, m_samplerSlots[i], 1, &m_samplers[i]->m_sampler );
+ xglAttachSamplerDescriptors( m_rsrcDescSet, m_samplerSlots[i], 1, &m_samplers[i]->obj() );
}
for (int i=0; i<m_imageViews.size();i++)
{
@@ -395,7 +395,7 @@
}
for (int i=0; i<m_samplers.size();i++)
{
- xglAttachSamplerDescriptors( m_rsrcDescSet, m_samplerSlots[i], 1, &m_samplers[i]->m_sampler );
+ xglAttachSamplerDescriptors( m_rsrcDescSet, m_samplerSlots[i], 1, &m_samplers[i]->obj() );
}
for (int i=0; i<m_imageViews.size();i++)
{
@@ -499,32 +499,25 @@
XglSamplerObj::XglSamplerObj(XglDevice *device)
{
- XGL_RESULT err = XGL_SUCCESS;
-
m_device = device;
- memset(&m_samplerCreateInfo,0,sizeof(m_samplerCreateInfo));
- m_samplerCreateInfo.sType = XGL_STRUCTURE_TYPE_SAMPLER_CREATE_INFO;
- m_samplerCreateInfo.magFilter = XGL_TEX_FILTER_NEAREST;
- m_samplerCreateInfo.minFilter = XGL_TEX_FILTER_NEAREST;
- m_samplerCreateInfo.mipMode = XGL_TEX_MIPMAP_BASE;
- m_samplerCreateInfo.addressU = XGL_TEX_ADDRESS_WRAP;
- m_samplerCreateInfo.addressV = XGL_TEX_ADDRESS_WRAP;
- m_samplerCreateInfo.addressW = XGL_TEX_ADDRESS_WRAP;
- m_samplerCreateInfo.mipLodBias = 0.0;
- m_samplerCreateInfo.maxAnisotropy = 0.0;
- m_samplerCreateInfo.compareFunc = XGL_COMPARE_NEVER;
- m_samplerCreateInfo.minLod = 0.0;
- m_samplerCreateInfo.maxLod = 0.0;
- m_samplerCreateInfo.borderColorType = XGL_BORDER_COLOR_OPAQUE_WHITE;
- err = xglCreateSampler(m_device->device(),&m_samplerCreateInfo, &m_sampler);
- assert(!err);
+ XGL_SAMPLER_CREATE_INFO samplerCreateInfo;
+ memset(&samplerCreateInfo,0,sizeof(samplerCreateInfo));
+ samplerCreateInfo.sType = XGL_STRUCTURE_TYPE_SAMPLER_CREATE_INFO;
+ samplerCreateInfo.magFilter = XGL_TEX_FILTER_NEAREST;
+ samplerCreateInfo.minFilter = XGL_TEX_FILTER_NEAREST;
+ samplerCreateInfo.mipMode = XGL_TEX_MIPMAP_BASE;
+ samplerCreateInfo.addressU = XGL_TEX_ADDRESS_WRAP;
+ samplerCreateInfo.addressV = XGL_TEX_ADDRESS_WRAP;
+ samplerCreateInfo.addressW = XGL_TEX_ADDRESS_WRAP;
+ samplerCreateInfo.mipLodBias = 0.0;
+ samplerCreateInfo.maxAnisotropy = 0.0;
+ samplerCreateInfo.compareFunc = XGL_COMPARE_NEVER;
+ samplerCreateInfo.minLod = 0.0;
+ samplerCreateInfo.maxLod = 0.0;
+ samplerCreateInfo.borderColorType = XGL_BORDER_COLOR_OPAQUE_WHITE;
-}
-
-XglSamplerObj::~XglSamplerObj()
-{
- if (m_sampler != XGL_NULL_HANDLE) xglDestroyObject(m_sampler);
+ init(*m_device, samplerCreateInfo);
}
/*