forked from Mirrors/wine-wine
ddraw: Pass correct box when mapping system memory vertex buffers.
This fixes a regression introduced by commit
5a8e430b96
.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46536
Signed-off-by: Józef Kucia <jkucia@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
stable
parent
8a69db2ffa
commit
445b97b2a2
|
@ -4410,6 +4410,8 @@ static HRESULT d3d_device7_DrawIndexedPrimitiveVB(IDirect3DDevice7 *iface,
|
|||
{
|
||||
TRACE("Drawing from D3DVBCAPS_SYSTEMMEMORY vertex buffer, forwarding to DrawIndexedPrimitive().\n");
|
||||
wined3d_mutex_lock();
|
||||
wined3d_box.left = start_vertex * stride;
|
||||
wined3d_box.right = wined3d_box.left + vertex_count * stride;
|
||||
wined3d_resource = wined3d_buffer_get_resource(vb_impl->wined3d_buffer);
|
||||
if (FAILED(hr = wined3d_resource_map(wined3d_resource, 0, &wined3d_map_desc,
|
||||
&wined3d_box, WINED3D_MAP_READ)))
|
||||
|
@ -4417,8 +4419,8 @@ static HRESULT d3d_device7_DrawIndexedPrimitiveVB(IDirect3DDevice7 *iface,
|
|||
wined3d_mutex_unlock();
|
||||
return D3DERR_VERTEXBUFFERLOCKED;
|
||||
}
|
||||
hr = d3d_device7_DrawIndexedPrimitive(iface, primitive_type, vb_impl->fvf, wined3d_map_desc.data,
|
||||
start_vertex + vertex_count, indices, index_count, flags);
|
||||
hr = d3d_device7_DrawIndexedPrimitive(iface, primitive_type, vb_impl->fvf,
|
||||
wined3d_map_desc.data, vertex_count, indices, index_count, flags);
|
||||
wined3d_resource_unmap(wined3d_resource, 0);
|
||||
wined3d_mutex_unlock();
|
||||
return hr;
|
||||
|
|
Loading…
Reference in New Issue