test-framework: make color and depth binding info accessible
diff --git a/tests/xglrenderframework.cpp b/tests/xglrenderframework.cpp
index 92df38e..abacbfc 100644
--- a/tests/xglrenderframework.cpp
+++ b/tests/xglrenderframework.cpp
@@ -39,6 +39,9 @@
{
m_render_target_fmt.channelFormat = XGL_CH_FMT_R8G8B8A8;
m_render_target_fmt.numericFormat = XGL_NUM_FMT_UNORM;
+
+ m_colorBinding.view = XGL_NULL_HANDLE;
+ m_depthStencilBinding.view = XGL_NULL_HANDLE;
}
XglRenderFramework::~XglRenderFramework()
@@ -440,10 +443,13 @@
void XglRenderFramework::GenerateBindRenderTargetCmd()
{
// bind render target
- XGL_COLOR_ATTACHMENT_BIND_INFO colorBind = {};
- colorBind.view = m_renderTarget->targetView();
- colorBind.colorAttachmentState = XGL_IMAGE_STATE_TARGET_RENDER_ACCESS_OPTIMAL;
- xglCmdBindAttachments(m_cmdBuffer, 1, &colorBind, NULL );
+ m_colorBinding.view = m_renderTarget->targetView();
+ m_colorBinding.colorAttachmentState = XGL_IMAGE_STATE_TARGET_RENDER_ACCESS_OPTIMAL;
+ if (m_depthStencilBinding.view) {
+ xglCmdBindAttachments(m_cmdBuffer, 1, &m_colorBinding, &m_depthStencilBinding );
+ } else {
+ xglCmdBindAttachments(m_cmdBuffer, 1, &m_colorBinding, XGL_NULL_HANDLE );
+ }
}
void XglRenderFramework::GenerateBindStateAndPipelineCmds(XGL_PIPELINE* pipeline)