[PATCH v3 1/6] wined3d: Set the entire stream output state as a single CS operation.

Henri Verbeet hverbeet at gmail.com
Thu Jul 8 08:31:25 CDT 2021


On Thu, 8 Jul 2021 at 01:13, Zebediah Figura <zfigura at codeweavers.com> wrote:
> @@ -4909,25 +4908,22 @@ static void STDMETHODCALLTYPE d3d10_device_OMSetDepthStencilState(ID3D10Device1
>  static void STDMETHODCALLTYPE d3d10_device_SOSetTargets(ID3D10Device1 *iface,
>          UINT target_count, ID3D10Buffer *const *targets, const UINT *offsets)
>  {
> +    struct wined3d_stream_output outputs[WINED3D_MAX_STREAM_OUTPUT_BUFFERS] = {0};
>      struct d3d_device *device = impl_from_ID3D10Device(iface);
> -    unsigned int count, i;
> +    unsigned int i;
>
>      TRACE("iface %p, target_count %u, targets %p, offsets %p.\n", iface, target_count, targets, offsets);
>
> -    count = min(target_count, D3D10_SO_BUFFER_SLOT_COUNT);
> -    wined3d_mutex_lock();
> -    for (i = 0; i < count; ++i)
> +    for (i = 0; i < target_count; ++i)

Yesterday's comment for d3d11_device_context_SOSetTargets() applies
here as well, of course.



More information about the wine-devel mailing list