1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-27 13:54:16 +01:00

[d3d11] Implement DrawAuto method

This commit is contained in:
Philip Rebohle 2018-09-04 02:17:21 +02:00
parent 44024e7a7a
commit 93a851a2fc
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99

View File

@ -1267,7 +1267,22 @@ namespace dxvk {
void STDMETHODCALLTYPE D3D11DeviceContext::DrawAuto() {
Logger::err("D3D11DeviceContext::DrawAuto: Not implemented");
D3D11Buffer* buffer = m_state.ia.vertexBuffers[0].buffer.ptr();
if (buffer == nullptr)
return;
DxvkBufferSlice vtxBuf = buffer->GetBufferSlice();
DxvkBufferSlice ctrBuf = buffer->GetSOCounter();
if (!ctrBuf.defined())
return;
EmitCs([=] (DxvkContext* ctx) {
ctx->drawIndirectXfb(ctrBuf,
vtxBuf.buffer()->getXfbVertexStride(),
0); // FIXME offset?
});
}