[PATCH 4/5] d3d11: Use wined3d_device_context_draw_indirect().

Henri Verbeet hverbeet at gmail.com
Fri Apr 2 06:18:41 CDT 2021


On Fri, 2 Apr 2021 at 06:10, Zebediah Figura <z.figura12 at gmail.com> wrote:
> @@ -1090,15 +1090,14 @@ static void STDMETHODCALLTYPE d3d11_immediate_context_DrawIndexedInstancedIndire
>      d3d_buffer = unsafe_impl_from_ID3D11Buffer(buffer);
>
>      wined3d_mutex_lock();
> -    wined3d_device_draw_indexed_primitive_instanced_indirect(device->wined3d_device,
> -            d3d_buffer->wined3d_buffer, offset);
> +    wined3d_device_context_draw_indirect(context->wined3d_context, d3d_buffer->wined3d_buffer, offset, false);
>      wined3d_mutex_unlock();
>  }
This one should be indexed,

> @@ -1106,8 +1105,7 @@ static void STDMETHODCALLTYPE d3d11_immediate_context_DrawInstancedIndirect(ID3D
>      d3d_buffer = unsafe_impl_from_ID3D11Buffer(buffer);
>
>      wined3d_mutex_lock();
> -    wined3d_device_draw_primitive_instanced_indirect(device->wined3d_device,
> -            d3d_buffer->wined3d_buffer, offset);
> +    wined3d_device_context_draw_indirect(context->wined3d_context, d3d_buffer->wined3d_buffer, offset, true);
>      wined3d_mutex_unlock();
>  }
and this one should not.



More information about the wine-devel mailing list