mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-27 22:54:16 +01:00
[d3d11] Implement DrawAuto method
This commit is contained in:
parent
44024e7a7a
commit
93a851a2fc
@ -1267,7 +1267,22 @@ namespace dxvk {
|
|||||||
|
|
||||||
|
|
||||||
void STDMETHODCALLTYPE D3D11DeviceContext::DrawAuto() {
|
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?
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user