Switching 17-drawstress to use encoder API.

This commit is contained in:
Branimir Karadžić 2017-10-28 20:49:55 -07:00
parent 90931e8979
commit e7bea07c82

View File

@ -279,6 +279,8 @@ public:
pos[1] = -step*m_dim / 2.0f;
pos[2] = -15.0;
bgfx::Encoder* encoder = bgfx::begin();
for (uint32_t zz = 0; zz < uint32_t(m_dim); ++zz)
{
for (uint32_t yy = 0; yy < uint32_t(m_dim); ++yy)
@ -296,21 +298,23 @@ public:
mtx[14] = pos[2] + float(zz)*step;
// Set model matrix for rendering.
bgfx::setTransform(mtx);
encoder->setTransform(mtx);
// Set vertex and index buffer.
bgfx::setVertexBuffer(0, m_vbh);
bgfx::setIndexBuffer(m_ibh);
encoder->setVertexBuffer(0, m_vbh);
encoder->setIndexBuffer(m_ibh);
// Set render states.
bgfx::setState(BGFX_STATE_DEFAULT);
encoder->setState(BGFX_STATE_DEFAULT);
// Submit primitive for rendering to view 0.
bgfx::submit(0, m_program);
encoder->submit(0, m_program);
}
}
}
bgfx::end(encoder);
// Advance to next frame. Rendering thread will be kicked to
// process submitted rendering primitives.
bgfx::frame();